尝试通过突出显示 I (shift - i) 在可视块的所有行前面添加 #,但只有第一行发生变化(即使按下 esc 键后)
这是我在很多地方发现的方法,包括 Vim:插入到可视块时,所有行都会发生变化
但它对我不起作用。我需要更改设置吗?还是我做错了什么?
编辑:如果重要的话,Windows 上是 GVIM。
答案1
- 进入视觉阻断模式
<C-v>
。 - 选择所有想要注释的行。
I#
在第一行前面输入然后#
按<Esc>
退出视觉阻断模式并将更改应用到所有行。
我认为有些人在 Windows 上使用 GVim 时使用了奇怪的设置,使其键盘快捷键更像“Windows”。如果您的情况<C-v>
可能不起作用,请尝试<C-q>
其他方法。
:help visual-block
:help ctrl-v-alternative
:help v-b-i
:normal
您可以使用命令 ( )获得相同的结果,而无需“预览” :help normal
:
- 进入视线模式
<S-v>
- 选择所有想要注释的行。
- 输入
:normal I#
后点击<CR>
将更改应用到所有行。