2

我希望能够使用GVim轻松地 添加到行前,以便能够在 C++ 中注释某些代码块。我试图这样 //

要使用 Vim 为行添加前缀或前置文本,您可以使用 VISUAL BLOCK 模式:

  • 使用 CTRL-V 进入 VISUAL BLOCK 模式选择您想要的行
  • 前缀 按 I 在块的开头插入 键入文本
  • 你想插入(你只会在当前行看到它)按
  • ESC 退出模式并添加其余行

要后缀或追加,您使用类似的技术,但使用 A:

  • 使用 CTRL-V 进入 VISUAL BLOCK 模式选择要添加前缀的行...确保选择整行(选择行并使用 $)
  • 按 A 附加到块
  • 键入您要插入的文本(您只会在当前行看到它)
  • 按 ESC 退出模式并将其余行添加到前面

//我得到的唯一东西是在所选块的开头只有一个。

我怎样才能做到这一点?

谢谢

4

4 回答 4

2

切换评论是一个已解决的问题;不要试图发明你的(可怜的)替代方案。最受欢迎的插件(我知道)是:

于 2013-03-22T14:35:02.650 回答
1
CTRL + V
select the lines using arrows (or hjkl)
press I - this puts you into insert mode
Type '// ' (for example)
Hit ESC key to exit insert mode

为我工作。

于 2013-03-22T14:39:06.883 回答
0

它必须是CTRL+ V,而不是CTRL+ v。(大写五)

于 2013-03-28T03:17:23.797 回答
0

几种方法,假设您要注释 5 行并且在第一行:

I//<Esc>
j^.
j^.
j^.
j^.

v4j
:'<,'>norm I//<CR> " the range is inserted for you so that's only norm I//<CR>

v4j
:'<,'>s+^+//<cr> " same deal with the range

:,+4norm I//<CR>

:,+4norm s+^+//<cr>

nnoremap <F4> :s+^+//<cr>

或者简单地使用像评论这样的插件

于 2013-03-22T14:39:08.437 回答