代码折叠
使用一下指令来创建和删除折叠:
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"时有效。
当使用marker方式时,需要用标计来标识代码的折叠,系统默认是{{{和}}}。
对折叠的操作指令:
zc 折叠
zC 对所在范围内所有嵌套的折叠点进行折叠
zo 展开折叠
zO 对所在范围内所有嵌套的折叠点展开
[z 到当前打开的折叠的开始处。
]z 到当前打开的折叠的末尾处。
zj 向下移动。到达下一个折叠的开始处。关闭的折叠也被计入。
zk 向上移动到前一折叠的结束处。关闭的折叠也被计入。
如果想要打开文件时代码自动折叠,可以参考我的.vimrc配置:
set foldenable
set foldmethod=syntax
set foldcolumn=0
set foldclose=all
nnoremap <space> @='za'<CR>
快速跳转
有一个非常好用的光标跳转指令,可以跳转到光标上次所在位置:
Ctrl + o
取消搜索后高亮
在使用/string查找字符串后,字符串会高亮显示,但当我们已经确定字符串位置后,字符串持续高亮状态也会有一点影响文档的阅读,网上有的方法是再搜索一个不存在的字符串,这个方法并不好用,现在介绍一个非常简单的办法,只需要输入
:noh
世界仿佛又明亮了起来。