您的位置:首页 > 其它

vim 使用技巧

2013-02-28 11:26 274 查看

多行注释

增加注释:

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'。[/code]
:res[ize] -N[code]CTRL-W
- 使得当前窗口高度减 N (默认值是 1)。如果在 'vertical' 之后使用,则使得宽度减 N。:res[ize] +N
CTRL-W
+ 使得当前窗口高度加 N (默认值是 1)。如果在 'vertical' 之后使用,则使得宽度加 N。:res[ize]
CTRL-W
CTRL-_
CTRL-W
_ 设置当前窗口的高度为 N (默认值为最大可能高度)。:vertical res[ize]
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 将窗口移到顶端[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: