vim 创建和管理折叠

参考文章: http://blog.csdn.net/bendanban/article/details/7743530

  1. 首先要有折叠, 然后才能说, 打开和关闭 折叠;
    打开: zo: zip open
    关闭: zc: zip close.....

  2. 这就要 先去创建 折叠 : 命令是: zf z表示折叠zip. f表示fold表示折叠!!

  3. 了解跳转到折叠的方法.
    [z, ]z, 大师的思想是: 用中括号[, ] 表示跳转范围 的 开始和结尾...

注意 在linux中, 单个的 中括号, 表示, 跳转,表示 go, jump [, ]= go/jump , 当然左边的中括号 表示开始, 右边的表示 结束!!

  1. 要打开所有的折叠, 使用zi, 要关闭所有的折叠, 使用zC.

设置折叠方式: set fdm=manual/syntax/marker/indent, 其中的fdm表示: fold method , fd=fold表示折叠, m=method 表示方法.

其中, 10zf或10zf+或zf10↓,创建从当前行起到后10行的代码折叠。 10不包括当前行!!


http://www.2cto.com/os/201203/122133.html
zf20G 从当前位置折叠到20行
zfgg 从当前位置折叠到文件头,非常适合编程的时候隐藏文件顶部的头文件包含,源文件注释
 
zi是一个开关, 即可以打开, 也可以关闭所有的折叠!
===============================================================

php中大括号的使用位置?
这个是没有标准的, 使用这种方式: 
if(){
...
}else{
...
} 总之, 使用最 高效绿的方式, 不要单独把括号放在一行!!!


摘自网络(http://blog.csdn.net/jiang1013nan/article/details/6298727):
在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:
set ts=4  (注:ts是tabstop的缩写,设TAB宽4个空格)
set expandtab

对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:
TAB替换为空格:
:set ts=4
:set expandtab
:%retab!

空格替换为TAB:
:set ts=4
:set noexpandtab
:%retab!

加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。

==============================================================
为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法:

1. vim /etc/vimrc 

set ts=4 
set sw=4


2. vim /etc/vimrc 

set ts=4
set expandtab
set autoindent


推荐使用第二种,按tab键时产生的是4个空格,这种方式具有最好的兼容性。 

网络摘抄 完!!


==========================================================
原文地址:https://www.cnblogs.com/bkylee/p/5863924.html