代码折叠
使用一下指令来创建和删除折叠:
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
世界仿佛又明亮了起来。
Vim 编辑器代码折叠技巧与操作
本文详细介绍了 Vim 编辑器中代码折叠的创建、删除、循环删除、除去操作指令,以及如何在打开文件时实现代码自动折叠。此外,还分享了一个光标跳转指令和取消搜索后高亮的简单解决方法。
2546

被折叠的 条评论
为什么被折叠?



