我是Vim的新手,暂时无法摆脱我的鼠标。
IDE中缺少的一个功能是我可以用鼠标选择多行,然后按一个键缩进(Tab键)或注释(< C-M>
)。
据我所知,Vim的方式(<C-V>
;许多j键击; <Shift-I>
,//,<ESC>
)对我来说似乎有太多的击键。
是否有一个vim脚本可以让我以IDE的方式缩进和注释我的代码块?
答案 0 :(得分:2)
答案 1 :(得分:2)
另外,这里有一些评论意见:Easily comment (C++) code in vim
并且,使用{和}突出显示块是“许多j键击”的一个很好的替代
答案 2 :(得分:1)
启用鼠标支持可以保存几个按键。
:set mouse=a
现在,当您将鼠标拖到选区上时,它会让您进入“可视模式”。
>
和<
进行/取消(或2&gt;,3&gt;)<C-V>
)。然后,I
,//
,<ESC>
和以前一样。我认为可以节省大量的击键次数。希望你同意。
答案 3 :(得分:1)
如果你习惯在适当的时候使用空白行,通常是
V}
将精确选择您想要的块。
<C-v>}
执行相同操作,但在虚拟块选择中。 Windows上的注意, C-v 可能已重新映射到 C-q
>} # indent until next whitespace line
>2} # idem, but two blocks at once
V}o{ # expand visual selection both ways
. # repeat last action
# so:
V}2j> # indent following lines + two lines after next break
. # twice
如果你不有任何插件,
<C-v>}I//<Esc> # comment
<C-v>}x. # uncomment
如果你有NerdCommenter,那就是
V}<Leader>cc # to comment
V}<Leader>cs # to comment in to /* sexy */ blocks
V}<Leader>cu # to uncomment
答案 4 :(得分:0)
如果您有通过鼠标突出显示的行,只需按>
即可缩进它们。要取消他们,请按<
。即使没有鼠标,这些也是与缩进和不紧缩相关的击键。
>>
---缩进当前行
2>>
---缩进其下方的当前行+行
3>>
---缩进当前行+2后续行
等
您可以在不使用鼠标的情况下轻松选择线条,方法是按V
(这是大写字母v),然后使用任何Vim的许多“运动”命令(或只是箭头键)来扩展选择范围。在任何时候,您都可以按>
缩进选区,或<
取消选择。