如何在GVim上的多行选择开头插入文本?

时间:2014-08-26 15:36:22

标签: windows vim

我有一大块文本,我想在每行的开头插入注释分隔符//。我正在使用X11转发从我本地Windows机器上的远程Linux机器上运行GVim。我可以使用 Ctrl + Q 进入this post中建议的块选择模式。当我尝试按 Shift + i 插入所选块时,它会删除我选择的内容,而是插入字母" I"在我的选择的顶部,并让我进入插入模式。

关于如何在块中每行的开头插入注释分隔符的任何建议?我很乐意用块插入来解决问题,但也可以理解解决方法。

3 个答案:

答案 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使其以默认方式运行,然后其他建议应该有效。