前置/附加(前缀/后缀)GVim中的行

时间:2013-03-22 14:26:14

标签: c++ vim comments append prepend

我希望能够轻松 //添加到使用GVim的行中,以便能够在C ++中注释某些代码块。我试着做this

  

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

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

对于后缀或附加,您使用类似的技术,但使用A:

     
      
  • 使用CTRL-V进入VISUAL BLOCK模式选择您想要前缀的行...请务必选择整行(选择行并使用$)
  •   
  • 按A键追加阻止
  •   
  • 键入要插入的文本(您只会在当前行中看到它)
  •   
  • 按ESC退出模式并添加其余行
  •   

我得到的唯一一件事就是在所选区块的开头只有一个//

我该怎么做?

由于

4 个答案:

答案 0 :(得分:2)

切换评论是一个已解决的问题;不要试图发明你的(差)替代品。最流行的插件(我知道)是:

答案 1 :(得分: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

适合我。

答案 2 :(得分: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>

或者只是使用像Commentary

这样的插件

答案 3 :(得分:0)

必须是 CTRL + V ,而不是 CTRL + v 。 (资本V)