Vim代码缩进设置

http://linux-wiki.cn/wiki/zh-hans/Vim%E4%BB%A3%E7%A0%81%E7%BC%A9%E8%BF%9B%E8%AE%BE%E7%BD%AE

 

常用设置

开启针对文件具体类型的缩进。

  
  
  
  
  1. :filetype indent on 

以下命令需要在命令模式下设置。

  
  
  
  
  1. :set ci      # 开启cindent 
  2. :set noet    # 关闭expandtab 
  3. :set sw=4    # 设置缩进为4个空格 

 

与自动缩进相关的变量表

 

变量名 缩写 含义
(no)autoindent (no)ai 自动缩进,即为新行自动添加与当前行同等的缩进
(no)cindent (no)ci 类似C语言程序的缩进
(no)smartindent (no)si 基于autoindent的一些改进

与tab相关的变量表


变量名 缩写 含义
tabstop=X ts

编辑时一个tab字符占X个空格的宽度

a four-space tab indent

shiftwidth=X sw

缩进为用X个空格

(no)expandtab (no)et Insert spaces instead of <tab> character when the <tab> key is pressed.
softtabstop=X sts When "et" is set, using this setting, makes Vim see multiple space characters as tabstops, and <backspace> will delete four spaces (assuming 4 is your setting).
(no)smarttab (no)sta 行首按<tab>插入sw个空格,否则插入ts个空格。

 

设置样例

在~/.vimrc中设置。

前两行将 shiftwidth和tabstop都设为4。

第三行开启自动的缩进检测。

第四行根据Python语言的建议,设置<tab>展成4个空格。

  
  
  
  
  1. set sw=4 
  2. set ts=4 
  3. filetype indent on 
  4. autocmd FileType python setlocal at sta sw=4 sts=4 

 

 

在编程中使用缩进功能

Insert Mode

<C-t>  增加缩进

<C-d> 减小缩进

Command Mode

<   向左缩进

>   向右缩进

=   可对选中的部分自动缩进

]p   粘贴并自动缩进


 

 

参考资料

1.Vim帮助文档

2.http://www.vex.net/~x/python_and_vim.html

 

 

 

 

你可能感兴趣的:(vim,Indent)