`
rsljdkt
  • 浏览: 451942 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Vim Tab设置

阅读更多

一些概念

tabstop

定义tab所等同的空格长度Vim读到文档中的tab字符时,将其显示为几个空格,一般来说最好设置成8,因为如果是其它值的话,可能引起文件在打印之类的场合中看起来很别扭。除非你设置了 expandtab模式,也就是把tab转换成空格,这样的话就不会一起混淆,不过毕竟制表符为8是最常用最普遍的设置,所以一般还是不要改。

softtabstop

在用户敲击BackSpaceTab键时,Vim将其显示为几个空格(根据softtabstoptabstop值大小的关系,将其存储为\t和空格)。如果我们希望改变程序中的缩进怎么办?shiftwidthtabstop不一样的话,你会发现程序比较难看的。这时候,softtabstop就起作用了。可以从vim的说明中看到,一旦设置了softtabstop的值时,你按下tab键,插入的是空格和tab制表符的混合,具体如何混合取决于你设定的softtabstop,举个例子,如果设定softtabstop=8, 那么按下tab键,插入的就是正常的一个制表符;如果设定 softtabstop=16,那么插入的就是两个制表符;如果softtabstop=12,那么插入的就是一个制表符加上4个空格;如果 softtabstop=4呢?那么一开始,插入的就是4个空格,此时一旦你再按下一次tab,这次的四个空格就会和上次的四个空格组合起来变成一个制表符。换句话说,softtabstop8空格进1制表符”,前提是你tabstop=8

shiftwidth

这个是用于文档中自动缩进所使用的空白长度指示的,键盘命令是shift+>>shift+<<一般来说为了保持程序的美观,和下面的参数最好一致。同时它也是符号移位长度的制定者。

使用set autoindent来设置首行自动缩进

expandtab

举个例子,在多人一起开发项目时,为了使代码风格尽量保持一致,一般不允许在代码使用TAB符,而以4个空格代之。我们可以编辑一个文件,包含下面的内容:
set shiftwidth=4
set expandtab

然后把下面的命令加入到.vimrc中:
autocmd FileType c,cpp set shiftwidth=4 | set expandtab

就可以只在编辑ccpp文件时实行这种设置了

其他设置

set noexpandtab 

set sw=4 
set tabstop=4 
set softtabstop=4  

set expandtab 
set sw=4 
set tabstop=4 

set softtabstop=4  

<!--EndFragment-->
分享到:
评论

相关推荐

    Linux系统中vim设置tab键的宽度

    Linux系统中vim设置tab键的 宽度

    tabline.vim, 在终端Vim中配置标签.zip

    tabline.vim, 在终端Vim中配置标签 tabline.vim在终端Vim中配置标签标签,输出非常简洁。 制表符文件名( 仅 basename )如果当前缓冲区已经修改,则为 [ ]在这种情况下,请参考Vim选项卡,而不是 Terminal.app 选项卡...

    vi与vim如何修改tab为4个空格方法示例

    本文主要给大家介绍了关于vi与vim修改tab为4个空格的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下: 配置文件位置:/etc/virc 和 /etc/vimrc 配置文件中如果要添加注释,不...

    VIM FOR PHP配置

    自用的vim做php开发的配置,集成ctags,javascript格式化,php代码补全,NERDTree,TAB补全...等一系列有用插件集成

    vim常用快捷键和配置设置

    vim常用快捷键和插件设置 包括vim中tab操作 vim中使用cscope nerdtree等。 其中一些好用但不常用的快捷键可以明显提高工作效率

    Atom-atom-vim-like-tab,在atom中添加类似vim的tab特性。对Kesin11/原子的贡献.zip

    Atom-atom-vim-like-tab.zip,在atom中添加类似vim的tab特性类似atom vim的tab包,atom是一个用web技术构建的开源文本编辑器。

    Linux下设置Vim编辑器里Tab的长度行号

    使用Vim编辑器写脚本时,经常会遇到多重循环语句,习惯上会用tab键来补齐。这时设置tab键占用的长度,可以调节界面的松紧度,使其达到令人满意的效果。 在针对个别用户和所有用户来设置时,与编辑SSH相应的配置文件...

    浅谈Vim中的Tab与空格缩进

    下面小编就为大家带来一篇浅谈Vim中的Tab与空格缩进。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Vim-IDE.zip

    基于win32版本vim82搭建IDE,解压文件到自定义目录下即可,并设置系统环境变量VIM 值为该目录。并自带以下插件 Plugin 'VundleVim/Vundle.vim' Plugin 'Valloric/YouCompleteMe' "代码补齐 Plugin 'SirVer/ultisnips...

    tabby:正确使用Vim标签

    虎斑猫正确地跳动小费如果您喜欢Tabby并且想分享W00t !,我将感谢您提供的或。 修复了gt vs gT的非正交行为。 gt现在向前移动[count]个标签[count] (默认为1)(因此3gt向前移动3个标签页) gT保留其向后移动[count...

    vim for Windows 集成环境 IDE 自动补全 tags

    2. ctags:需要将vim路径设置到系统的环境变量path中,才能使用ctags命令,在vim中使用 Ctrl+F12运行命令在当前工作路径中生成tags,其他库tags文件路径自行生成和设置。Ctrl+]跳 到当前光标下单词的标签,Ctrl+t...

    vim的神级配置

    配置文件是别人的。...由于已经安装了vim,ctags,cscope,所以只把其中的vimfile改为.vim,然后复制.vim和.vimrc到~文件夹下就可以了。详细叙述见http://my.oschina.net/bubifengyun/blog/162082

    vim配置C/C++开发环境.zip

    vim配置C/C++开发环境,包括函数补全小括号补全等等,基本跟ide差不多,内附步骤。 注:vim中需要使用tab键来调出下拉框

    vim超级配置

    +-- 13 lines: 高亮tab标签------------------------------------------------------------------------------------ +-- 8 lines: 高亮 其他----------------------------------------------------------------...

    vim编辑器配置文件.vimrc

    该配置文件包含了设置行号、Tab缩进大小等基本配置,并且还有为新创建的C文件、C++文件、H头文件、python文件、sh文件自动添加文件头的功能,包括主函数、文件信息等通用内容。使用方法是直接把该文件拷贝到你的...

    vim配置文件压缩包

    set tabstop=4 "设置Tab键的宽度 set shiftwidth=4 "换行时自动缩进4个空格 set smarttab "指定按一次backspace就删除shiftwidth宽度的空格 set cino+=:0 "add cino+=:0 for switch case by shengkun "set ...

    vim-android, 用于android开发的Vim插件.zip

    vim-android, 用于android开发的Vim插件 vim使用vim为Android开发。概述这个设置中包含三个vim脚本。 这些脚本包括:SuperTabGitHubVim.orgSuperTab允许我们与tab键进行自动完成。snipMateGitHubVim

    Python-为vim配置python自动补全和tab缩进自动转换为空格等功能

    为vim配置python自动补全和tab缩进自动转换为空格等功能

Global site tag (gtag.js) - Google Analytics