Vim 的 tab 设置

文章转自:http://blog.csdn.net/shell_picker/article/details/6033023

摘自 Vim 手册:

选项
1. tabstop:表示一个 tab 显示出来是多少个空格,默认 8
2. softtabstop:在编辑的时候(比如按退格或 tab 键)一个 tab 是多少个空格(有点不好理解。。。我也没完全弄明白)
3. expandtab/noexpandtab:将 tab 扩展/不扩展成空格
4. shiftwidth:每一级缩进是多少个空格
5. smarttab:根据文件中其他地方的缩进空格个数来确定一个 tab 是多少个空格

命令
:[range]retab [new_tabstop]:应用新的 tabstop 值,替换所有的 tab,如果设置了expandtab,还会把文件中 tab 都替换成空格。

几种常见用法

1. 保留 tab。让 tabstop 保持默认,将 softtabstop 和 shiftwidth 设为 4,并设置 noexpandtab。这样文件中本来有 tab 的话会保留,新增的缩进处也会使用 tab。

2. 全部用空格。将 tabstop 和 shiftwidth 设置成相同的值,如 4,并设置 expandtab。这样新增的缩进会用空格,你按下 tab 键,出来的也全是空格。如果文件里本来就有 tab 的话,可以再用一次 :retab 命令,将所有 tab 扩展成空格,这样就完美了。

我一般在 .vimrc 中这样设置:

"设置tab缩进
set smarttab
set tabstop=4
set shiftwidth=4
set expandtab
时间: 2024-11-02 23:07:04

Vim 的 tab 设置的相关文章

vim下tab设置为4个空格

1. vim /etc/vimrc set ts=4 set expandtab set autoindent 2.vim /etc/vimrc set ts=4 set sw=4 vim下tab设置为4个空格,布布扣,bubuko.com

python交互模式设置及VIM的tab补齐

本文出自http://wushank.blog.51cto.com/3489095/1612042 一.python交互模式设置 Python 解释器具有简单的行编辑功能. 在 Unix 系统上,任何 Python 解释器都可能已经添加了 GNU readline 库支持,这样就具备了精巧的交互编辑和历史记录等功能. 在 Python 主窗口中输入 Control-P 可能是检查是否支持命令行编辑的最简单的方法. 如果发出嘟嘟声(计算机扬声器),则说明你可以使用命令行编辑功能: 如果没有任何声音

find,vim的编程设置,SUID,SGID,SBIT,软.硬链接,重定向

1.find命令: 基本格式:find 路径 选项 参数 -name  : 根据文件名字查找 -size  :根据文件大小查找    +(比这个大)  -(比这个小) -type  :根据文件类型查找    - 普通文件 -d 目录 -l 链接文件 -c 字符设备文件 -b 块设备文件 -p 管道文件 -uid   : 根据用户的UID查找 -gid   :根据用户所属组查询 -nouser :查询没有所属用户的 -nogroup:查询没有所属组的 -perm  :根据权限查找 最后可以-exe

python交换模式、vim模式TAB自动补齐

1.交换模式自动补齐 #登陆python交换模式,导入sys模块,sys.path查看python搜索路径 [[email protected] python]# python Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)  [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 Type "help", "copyright", "credits" o

vim编辑器的设置文件

vim配置特点: 1.按F5可以直接编译并执行C.C++.java代码以及执行shell脚本,按“F8”可进行C.C++代码的调试 2.自动插入文件头 ,新建C.C++源文件时自动插入表头:包括文件名.作者.联系方式.建立时间等,读者可根据需求自行更改 3.映射“Ctrl + A”为全选并复制快捷键,方便复制代码 4.按“F2”可以直接消除代码中的空行 5.“F3”可列出当前目录文件,打开树状文件目录 6. 支持鼠标选择.方向键移动 7. 代码高亮,自动缩进,显示行号,显示状态行 8.按“Ctr

VS2012 TAB设置为4个空格

将TAB设置为4个空格的原因很多,其中一点是为了统一不同编译器对TAB的解释,防止代码风格在不同编译器下不一致等. 在菜单中选择: 工具-->选项-->文本编辑器--->所有语言-->制表符 在窗口中选择,制表符大小选为4,勾选插入空格:

vim各种编码设置问题

vim各种编码设置问题 vim中主要有四个编码相关的设置,具体是~/.vimrc中: 以下是我的设置: set fileencodings=gb18030,utf-8,gb2312,gbk: set termencoding=gb18030: set encoding=utf-8: fileencoding注意这个不是有我们设置的,这是vim探测. encoding 设置vim的工作编码,确保编码要尽量的全,否则会有数据损失,通常会用utf-8编码: fileencodings vim读取文件的

vim tab设置为4个空格

为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法: 1. vim /etc/vimrc 1 set ts=4 2 set sw=4 2. vim /etc/vimrc 1 set ts=4 2 set expandtab 3 set autoindent 推荐使用第二种,按tab键时产生的是4个空格,这种方式具有最好的兼容性. 在 Vim 中设置 Tab 缩进用 tab 制表符还是空格,这不是个问题,就像 python 用四个空格来缩进一样,这是要看个人喜好的.在 V

如何设置vim中tab键缩进---配置初始化设置

问题: Linux系统下,Tab键默认为8个字符,需呀将其修改为4个字符的方式使用 步骤: 1.在用户根陌路下创建文件名为 .vimrc 的系统文件 [[email protected] ~]# cd ~ [[email protected] ~]# pwd /root [[email protected] ~]# vim .vimrc 2.在文件中输入下面的内容并保存 输入内容: set tabstop=4 set shiftwidth=4 [说明] tabstop 表示一个 tab 显示出来