VIM 使用可视块添加行

VIM 使用可视块添加行

尝试通过突出显示 I (shift - i) 在可视块的所有行前面添加 #,但只有第一行发生变化(即使按下 esc 键后)

这是我在很多地方发现的方法,包括 Vim:插入到可视块时,所有行都会发生变化

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

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

答案1

  1. 进入视觉阻断模式<C-v>
  2. 选择所有想要注释的行。
  3. I#在第一行前面输入然后#<Esc>退出视觉阻断模式并将更改应用到所有行。

我认为有些人在 Windows 上使用 GVim 时使用了奇怪的设置,使其键盘快捷键更像“Windows”。如果您的情况<C-v>可能不起作用,请尝试<C-q>其他方法。

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

:normal您可以使用命令 ( )获得相同的结果,而无需“预览” :help normal

  1. 进入视线模式<S-v>
  2. 选择所有想要注释的行。
  3. 输入:normal I#后点击<CR>将更改应用到所有行。

相关内容