我有:
RT_T_up2 = CubicSpline(z_alot, RT_tab_up2)
RT_T_dw2 = CubicSpline(z_alot, RT_tab_dw2)
RT_T_up3 = CubicSpline(z_alot, RT_tab_up3)
RT_T_dw3 = CubicSpline(z_alot, RT_tab_dw3)
RT_T_up4 = CubicSpline(z_alot, RT_tab_up4)
RT_T_dw4 = CubicSpline(z_alot, RT_tab_dw4)
并且我想在up和dw前面加一个“ 1”,即得到:
RT_T_up12 = CubicSpline(z_alot, RT_tab_up12)
RT_T_dw12 = CubicSpline(z_alot, RT_tab_dw12)
RT_T_up13 = CubicSpline(z_alot, RT_tab_up13)
RT_T_dw13 = CubicSpline(z_alot, RT_tab_dw13)
RT_T_up14 = CubicSpline(z_alot, RT_tab_up14)
RT_T_dw14 = CubicSpline(z_alot, RT_tab_dw14)
使用可视模式将原始文本选择到vim。
我尝试做:
:'<,'>s:up\([2-4]\):up1\1:e | s:dw\([2-4]\):dw1\1:e
但是它只给出:]来代替第一个up
。
RT_T_up12 = CubicSpline(z_alot, RT_tab_up2) RT_T_dw2 = CubicSpline(z_alot, RT_tab_dw2) RT_T_up13 = CubicSpline(z_alot, RT_tab_up3) RT_T_dw3 = CubicSpline(z_alot, RT_tab_dw3) RT_T_up14 = CubicSpline(z_alot, RT_tab_up4) RT_T_dw4 = CubicSpline(z_alot, RT_tab_dw4)
如何在每个
1
和up
模式之后插入“dw
”?
问候
我有:RT_T_up2 = CubicSpline(z_alot,RT_tab_up2)RT_T_dw2 = CubicSpline(z_alot,RT_tab_dw2)RT_T_up3 = CubicSpline(z_alot,RT_tab_up3)RT_T_dw3 = CubicSpline()_] [... []
我为up
和dw
创建了字符组,并将它们与交替运算符\|
嵌套在一起。
g
标志对给定行上的所有事件进行替换。您可以在此处:help :s_flags
中阅读有关替换标志的信息。 我仅在替换字符串中引用字符组\1
和\4
:
'<,'>s/\(\(up\)\|\(dw\)\)\([2-4]\)/\11\4/ge
这里是此命令的前后:
之后:
[f2
:将光标移动到第一行中的字符2
。
<C-V>
:进入可视块模式。5j
:将选择范围扩展到接下来的5行,涵盖了您要修改的所有条目。I1<Esc>
:在可视块之前插入“ 1”。当您按Escape键时,所有其他行将收到相同的修改。2f2
:将光标移动到第一行的最后一个“ 2”。.
:重复。这将再次在您现在所在的列中以相同的行数插入“ 1”。