我有一大块文本,我想在每行的开头插入注释分隔符//
。我正在使用X11转发从我本地Windows机器上的远程Linux机器上运行GVim。我可以使用 Ctrl + Q 进入this post中建议的块选择模式。当我尝试按 Shift + i 插入所选块时,它会删除我选择的内容,而是插入字母" I"在我的选择的顶部,并让我进入插入模式。
关于如何在块中每行的开头插入注释分隔符的任何建议?我很乐意用块插入来解决问题,但也可以理解解决方法。
答案 0 :(得分:1)
你试过:s
命令吗?
选择这些行
然后:s#^#//#
答案 1 :(得分:0)
替换选择的行为是选择模式的特征。您需要通过I
使用可视模式进行列插入。
您如何进入选择模式取决于您的配置。如果<C-Q>
让您到达那里,您可能会在cmd
设置中获得'selectmode'
值。
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
,这会导致所有此类意外后果。
答案 2 :(得分:0)
您的Vim设置为behave mswin
。您可以使用:behave xterm
使其以默认方式运行,然后其他建议应该有效。