我有一大块文本,我想在每行的开头插入注释分隔符//
。我使用X11转发从本地windows机器上的远程Linux盒子运行GVim。我可以使用Ctrl+Q进入本文中建议的块选择模式。当我尝试按Shift+I插入所选块时,它会删除我所选的内容,而是在我所选内容的顶行插入字母"I",并使我处于插入模式。
关于如何在块中的每一行的开头插入注释分隔符,有什么建议吗?我很想解决块插入的问题,但如果能解决,也将不胜感激。
您尝试过:s
命令吗?
-
选择那些线路
-
则
:s#^#//#
您的Vim设置为behave mswin
。您可以使用:behave xterm
使其以默认方式运行,然后其他建议应该会起作用。
替换选择的行为是选择模式的特征。您需要使用视觉模式通过I
插入列。
如何进入选择模式取决于您的配置。如果<C-Q>
让您到达那里,那么'selectmode'
设置中可能有cmd
值。
This is a comma separated list of words, which specifies when to start Select mode instead of Visual mode, when a selection is started. Possible values: mouse when using the mouse key when using shifted special keys cmd when using "v", "V" or CTRL-V
同时检查:help :behave
下列出的选项。你可能已经打开了:behave mswin
,这会导致所有这些意想不到的效果。