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



我有一大块文本,我想在每行的开头插入注释分隔符//。我使用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,这会导致所有这些意想不到的效果。

最新更新