VIM 使用可视块预先添加行

jus*_*ess 3 vim

试图通过突出显示在视觉块中的所有行前面加上 #,I (shift - i) 但只有第一行改变(即使在点击 esc 之后)

这是我在包括Vim在内的许多地方找到的方法 :在插入到可视块时看到 *所有* 行都发生了变化

但这对我不起作用。我需要更改设置还是我做错了什么?

编辑:如果重要的话,Windows 上的 GVIM。

rom*_*inl 10

  1. 使用 进入VISUAL-BLOCK模式<C-v>
  2. 选择所有要评论的行。
  3. 键入I#以在第一行前面加上#然后点击<Esc>退出VISUAL-BLOCK模式并将您的更改应用于所有行。

我认为有些人在 Windows 上使用 GVim 的设置很奇怪,这使得它的键盘快捷键更“像 Windows”。如果那是您的情况<C-v>可能不起作用,请尝试<C-q>

  • :help visual-block
  • :help ctrl-v-alternative
  • :help v-b-i

您可以使用:normal命令 ( :help normal)在没有“预览”的情况下获得相同的结果:

  1. 进入VISUAL-LINE模式<S-v>
  2. 选择所有要评论的行。
  3. 键入:normal I#然后点击<CR>将您的更改应用于所有行。