vim 常用基本配置

来源:互联网 发布:还珠格格3知画怀孕 编辑:程序博客网 时间:2024/05/16 17:56

1、 显示行号:

set number 或者  set nu

不显示行号: set nonu

2、自动缩进:

set autoindent

3、C语言自动缩进:

set cindent

4、设置 tab 键表示多少个空格,默认是8:

set tabstop=4 # 设置成4

5、设置语法高亮:

syntax on

syntax enable

6、将tab 转化成空格:

set expandtab

7、当设置自动缩进时,自动缩进的大小:

set shiftwidth=4 # 设置成4

8、设置soft tab

set softtabstop=4

9、设置vim 配色方案:

colorsheme <方案名>

配色文件可以从目录 /usr/share/vim/vim73/colors中找,一个文件对应一种配色方案。


10、设置代码折叠

几种设置方式

manual          手工定义折叠         
indent           更多的缩进表示更高级别的折叠         
expr              用表达式来定义折叠         
syntax           用语法高亮来定义折叠         
diff                对没有更改的文本进行折叠         
marker           对文中的标志折叠
在配置文件中写入: set fdm=*

其中一般勇indent比较多。也有用marker的。以下是折叠命令:

indent

zc      折叠
zC     对所在范围内所有嵌套的折叠点进行折叠
zo      展开折叠
zO     对所在范围内所有嵌套的折叠点展开
[z       到当前打开的折叠的开始处。
]z       到当前打开的折叠的末尾处。
zj       向下移动。到达下一个折叠的开始处。关闭的折叠也被计入。
zk      向上移动到前一折叠的结束处。关闭的折叠也被计入。
marker

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" 时有效。

0 0
原创粉丝点击