在 vim 宏中禁用选择范围插入
Disable selection range insertion in vim macro
我想保存 vim 宏以供重复使用。我想要实现的部分目标是:
- 对一行的一部分进行视觉选择
- 在其中搜索并替换为
:s/\%Vsearch/replace/e
但是在 :
之后自动插入选择范围 ('<,'>
) 是我的问题。我如何禁用它或绕过此命令?
使用<C-u>
:
:<C-u>s/\%Vsearch/replace/e
如果您想在保存的宏中使用 <C-u>
,您需要使用它的文字符号 ^U
,您可以通过在插入模式下键入 <C-v><C-u>
来获得它。
见:h i_ctrl-u
。
我想保存 vim 宏以供重复使用。我想要实现的部分目标是:
- 对一行的一部分进行视觉选择
- 在其中搜索并替换为
:s/\%Vsearch/replace/e
但是在 :
之后自动插入选择范围 ('<,'>
) 是我的问题。我如何禁用它或绕过此命令?
使用<C-u>
:
:<C-u>s/\%Vsearch/replace/e
如果您想在保存的宏中使用 <C-u>
,您需要使用它的文字符号 ^U
,您可以通过在插入模式下键入 <C-v><C-u>
来获得它。
见:h i_ctrl-u
。