Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Vim中使用鼠标选择缩进和注释多行代码_Vim - Fatal编程技术网

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

在Vim中使用鼠标选择缩进和注释多行代码,vim,Vim,我是Vim的新手,暂时无法离开我的鼠标 IDE缺少的一个特性是,我可以用鼠标选择多行,然后按一个键缩进Tab键或注释它们 我知道维姆的方式;许多j键笔划;,/,对我来说似乎太多的按键了 有一个VIM脚本,使我能够以IDE的方式缩进和注释我的代码块吗?C++代码中的< P>,例如: >i{ 将缩进{}块 见: 评论是一个更大的野兽。您最好为此使用插件,例如。如果您有鼠标高亮显示的行,只需按>将其缩进即可。要取消缩进,请按>-缩进当前行 2> >-缩进当前行+其下方的行 3> >-缩进当前行

我是Vim的新手,暂时无法离开我的鼠标

IDE缺少的一个特性是,我可以用鼠标选择多行,然后按一个键缩进Tab键或注释它们

我知道维姆的方式;许多j键笔划;,/,对我来说似乎太多的按键了


有一个VIM脚本,使我能够以IDE的方式缩进和注释我的代码块吗?C++代码中的

< P>,例如:

>i{
将缩进{}块

见:


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

如果您有鼠标高亮显示的行,只需按>将其缩进即可。要取消缩进,请按>-缩进当前行

2> >-缩进当前行+其下方的行

3> >-缩进当前行+2个后续行

等等


您可以不用鼠标轻松地选择线条,方法是按V键(大写字母V),然后使用Vim的许多运动命令中的任何一个,或者只使用箭头键来扩展选择。在任何时候,您都可以按>缩进所选内容,或者这里有一些评论意见:


而且,使用{和}突出显示块可以很好地替代许多j键笔划

启用鼠标支持可以节省几次按键操作

:设置鼠标=a

现在,当您将鼠标拖动到所选内容上时,它将使您进入“视觉模式”

从那里,您可以简单地使用>和,3> 对于评论,您需要记住先从视觉模式更改为“视觉块模式”,然后按之前的按钮。然后,我,像以前一样。
我认为这样可以节省大量的击键次数。希望您能同意。

如果您养成了在适当的时间使用空白行的习惯,最常见的是

V}
将完全选择您想要的块

<C-v>}
评论 如果你没有任何插件

<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

我正在Windows上使用GVim,其中包括mswin.vim。当我拖动鼠标时,它会使我进入选择模式而不是视觉模式,当我按下>键时,它会将我的所有选择替换为>模式。我刚刚在Linux上安装了gvim,它工作正常。嗯,必须是一些wierd默认选项。如果在>之前执行此操作,它是否工作?mswin.vim替换为,它工作。但我还没有完全摆脱邪恶的鼠标。@TomCaps:要让Vim使用鼠标的视觉模式,请尝试发出命令:behave xterm。如果对你有用的话,你可以把它放在你的vimrc里。我相信mswin.vim处理ctrl-v、ctrl-c、ctrl-x和鼠标内容的重新映射是由:behave设置的。
V}<Leader>cc         # to comment
V}<Leader>cs         # to comment in to /* sexy */ blocks
V}<Leader>cu         # to uncomment