使用Vim中的鼠标选择缩进和注释多行代码

时间:2011-12-15 03:21:44

标签: vim

我是Vim的新手,暂时无法摆脱我的鼠标。

IDE中缺少的一个功能是我可以用鼠标选择多行,然后按一个键缩进(Tab键)或注释(< C-M>)。

据我所知,Vim的方式(<C-V>;许多j键击; <Shift-I>,//,<ESC>)对我来说似乎有太多的击键。

是否有一个vim脚本可以让我以IDE的方式缩进和注释我的代码块?

5 个答案:

答案 0 :(得分:2)

在C ++代码中,例如:

>i{

将缩进{}块。

请参阅:

评论是一个更大的野兽。最好为此使用插件,例如The NERD Commenter

答案 1 :(得分:2)

另外,这里有一些评论意见:Easily comment (C++) code in vim

并且,使用{和}突出显示块是“许多j键击”的一个很好的替代

答案 2 :(得分:1)

启用鼠标支持可以保存几个按键。

:set mouse=a

现在,当您将鼠标拖到选区上时,它会让您进入“可视模式”。

  1. 从那里,您只需使用><进行/取消(或2&gt;,3&gt;)
  2. 要进行评论,您需要首先记住从可视模式更改为“可视化模式”(因此请像以前一样按<C-V>)。然后,I//<ESC>和以前一样。
  3. 我认为可以节省大量的击键次数。希望你同意。

答案 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的许多“运动”命令(或只是箭头键)来扩展选择范围。在任何时候,您都可以按>缩进选区,或<取消选择。