vim 使用技巧

多行注释

 增加注释:

1.  ctrl  +  v 进入可视块选择,使用上下左右键选择需要注释的行

2.  shift + i  进入插入模式

3.  输入注释符号 eg.  // 

4. ESC

取消注释:

1.  ctrl  +  v 进入可视块选择,使用上下左右键选择需要取消注释行的注释符

2. d 删除注释符号

折叠代码

vim 提供 6中折叠方式(set fmd=****):

                   manual                      手工定义折叠
                   indent                         更多的缩进表示更高级别的折叠
                   expr                               用表达式来定义折叠
                   syntax                         用语法高亮来定义折叠
                   diff                                   对没有更改的文本进行折叠

          marker            对文中的标志折叠

vim折叠命令:

zc      折叠
zC     对所在范围内所有嵌套的折叠点进行折叠
zo      展开折叠
zO     对所在范围内所有嵌套的折叠点展开
[z       到当前打开的折叠的开始处。
]z       到当前打开的折叠的末尾处。
zj       向下移动。到达下一个折叠的开始处。关闭的折叠也被计入。
zk      向上移动到前一折叠的结束处。关闭的折叠也被计入。

使用时在大括号中间输入以上命令。

 可以使用下面的命令来创建和删除折叠

zf      创建折叠,比如在marker方式下:
                   zf56G,创建从当前行起到56行的代码折叠;
                   10zf或10zf+或zf10↓,创建从当前行起到后10行的代码折叠。
                   10zf-或zf10↑,创建从当前行起到之前10行的代码折叠。
                   在括号处zf%,创建从当前行起到对应的匹配的括号上去((),{},[],<>等)。
zd      删除 (delete) 在光标下的折叠。仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
zD     循环删除 (Delete) 光标下的折叠,即嵌套删除折叠。
          仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
zE     除去 (Eliminate) 窗口里“所有”的折叠。
           仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。

在vi中执行编译程序的make命令

cnext : 下一个出错误的地方
cprevious : 回到上一个错误的地方
clast : 最后一个出错的地方
crewind : 第一个出现错误的地方
cnfile : 
cc : 显示出错信息
clist : 错误的列表
显示一定范围内的错误:
:clist3,5    显示第三行到第五行的错误
:clsit,5    显示第一行到第五行的错误
:clsist5,    显示第五行到最后一行的错误

vim 调整窗口高度和宽度

CTRL-W = 使得所有窗口 (几乎) 等宽、等高,但当前窗口使用 'winheight' 和 'winwidth'。
 
:res[ize] -N 
CTRL-W - 使得当前窗口高度减 N (默认值是 1)。如果在 'vertical' 之后使用,则使得宽度减 N。

:res[ize] +N
CTRL-W + 使得当前窗口高度加 N (默认值是 1)。如果在 'vertical' 之后使用,则使得宽度加 N。

:res[ize] [N]
CTRL-W CTRL-_
CTRL-W _ 设置当前窗口的高度为 N (默认值为最大可能高度)。

:vertical res[ize] [N]
CTRL-W | 设置当前窗口的宽度为 N (默认值为最大可能宽度)。

z{nr}<CR> 设置当前窗口的高度为 {nr}

CTRL-W < 使得当前窗口宽度减 N (默认值是 1)。
CTRL-W > 使得当前窗口宽度加 N (默认值是 1)。

<整个窗口的移动>
CTRL-W-H 将窗口移到最左边
CTRL-W-L 将窗口移到最右边
CTRL-W-J 将窗口移到底端
CTRL-W-K 将窗口移到顶端

你可能感兴趣的:(vim 使用技巧)