您的位置:首页 > 其它

学习笔记之vi之折叠

2012-12-25 04:16 197 查看
help fold

===========================================================

自动Fold,假设你的文件是C源文件,输入

"set foldmethod=indent

set foldenable

手动Fold,选中你要折的行,在Normal模式下

输入命令 zf% 才能进行下列相关的操作

-------------------------------------------------------------------------------------------------------

当Fold创建后,移动光标到Fold所在行

输入 zo, 打开相应的Fold

zc, 关闭相应的Fold

zM, 关闭文件中所有的Fold

zR, 打开文件中所有的Fold

za, 自动打开或关闭相应的Fold,只打开一个

任意折叠行数

折叠命令:zf

(1)创建折叠,范围从当前的行为开始到光标移动后到达的位置结束,(借由移动命令改变光标命令)。

比如先输入

zf

告诉vim将创建折叠。

然后输入移动命令,比如

4j

即向下移动四行,

这样的效果是折叠了5行。

---------------------------------------------------------------------------------------------------------

在.vimrc中设置:

保存所有的折叠
au BufWinLeave *.cpp silent mkview
au BufWinEnter *.cpp silent loadview


(2)搜索(相关链接:http://blog.chinaunix.net/uid-9872100-id-143666.html

vi使用一套专用的字符序列来执行一行内的搜索。

命令功能
/pat向前搜索pat
?pat向后搜索pat


命令功能

/pat向前搜索pat
?pat向后搜索pat
(递归)打开折叠命令:zo

(3)以使用在C程序上为例,想折叠一块C的代码时,请将光标放在代码块的开始或结尾

括号({或})上,输入zf%(%移动光标到文件的开始处)。

【注意】



笔记摘自《学习vi/vim编辑器》第七版 Page253
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: