Vim skills ======= .. figure:: figure/vim.png :align: center 代码折叠 ---- vim 提供 6中折叠方式 manual 手工定义折叠 indent 更多的缩进表示更高级别的折叠 expr 用表达式来定义折叠 syntax 用语法高亮来定义折叠 diff 对没有更改的文本进行折叠 marker 对文中的标志折叠 可用选项 'foldmethod' 来设定折叠方式:set fdm=syntax 2. 折叠打开与折合 zc 折叠 zC 对所在范围内所有嵌套的折叠点进行折叠 zo 展开折叠 zO 对所在范围内所有嵌套的折叠点展开 [z 到当前打开的折叠的开始处。 ]z 到当前打开的折叠的末尾处。 zj 向下移动。到达下一个折叠的开始处。关闭的折叠也被计入。 zk 向上移动到前一折叠的结束处。关闭的折叠也被计入。 My .vimrc file ----- :: "set nobackup " 关闭自动备份功能,backup自动备份 set scrolloff=5 " 光标移动到buffer的顶部和底部时保持*行距离 set nu colorscheme desert syntax enable syntax on set nowrap set expandtab set shiftwidth=4 set tabstop=4 let fortran_fold=1 set foldmethod=syntax set foldlevelstart=10 set mouse=a set paste