一些概念
tabstop
定义tab所等同的空格长度,即Vim读到文档中的tab字符时,将其显示为几个空格,一般来说最好设置成8,因为如果是其它值的话,可能引起文件在打印之类的场合中看起来很别扭。除非你设置了 expandtab模式,也就是把tab转换成空格,这样的话就不会一起混淆,不过毕竟制表符为8是最常用最普遍的设置,所以一般还是不要改。
softtabstop
在用户敲击BackSpace或Tab键时,Vim将其显示为几个空格(根据softtabstop和tabstop值大小的关系,将其存储为\t和空格)。如果我们希望改变程序中的缩进怎么办?shiftwidth和tabstop不一样的话,你会发现程序比较难看的。这时候,softtabstop就起作用了。可以从vim的说明中看到,一旦设置了softtabstop的值时,你按下tab键,插入的是空格和tab制表符的混合,具体如何混合取决于你设定的softtabstop,举个例子,如果设定softtabstop=8, 那么按下tab键,插入的就是正常的一个制表符;如果设定 softtabstop=16,那么插入的就是两个制表符;如果softtabstop=12,那么插入的就是一个制表符加上4个空格;如果 softtabstop=4呢?那么一开始,插入的就是4个空格,此时一旦你再按下一次tab,这次的四个空格就会和上次的四个空格组合起来变成一个制表符。换句话说,softtabstop是“逢8空格进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
就可以只在编辑c和cpp文件时实行这种设置了
其他设置
set noexpandtab
set sw=4
set tabstop=4
set softtabstop=4
set expandtab
set sw=4
set tabstop=4
set softtabstop=4
<!--EndFragment-->
分享到:
相关推荐
本文将深入探讨如何在Vim中设置tab键的宽度,以及这一设置对代码编写和阅读体验的影响。 ### Vim中设置tab键宽度的重要性 在编程或文本编辑中,tab键的使用频率非常高,尤其是在代码缩进方面。合理的tab键宽度设置...
本文主要给大家介绍了关于vi与vim修改tab为4个空格的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下: 配置文件位置:/etc/virc 和 /etc/vimrc 配置文件中如果要添加注释,不...
- 设置 Tab 键的宽度为两个字符空间: ```vim set ts=2 ``` - 设置终端支持 256 色: ```vim set t_Co=256 ``` ##### 2. 应用配色方案 - 在 `/etc/vimrc` 文件中添加以下命令来应用预定义的配色方案...
在`.vimrc`中,你可以定制VIM的行为,例如设置颜色方案、启用或禁用某些插件、调整缓冲区大小、设置自动缩进等。对于PHP开发,可能已经配置了如自动完成、代码高亮、语法检查等相关选项。 2. **ctags**:这是一个...
在Vim编辑器中,Tab和空格缩进是编程时非常重要的细节...总之,理解并配置好Vim的Tab与空格缩进设置,不仅可以提升代码的整洁度,还能提高编程效率。通过定制Vim配置,你可以打造出一个符合个人习惯且高效的编程环境。
tabline.vim, 在终端Vim中配置标签 tabline.vim在终端Vim中配置标签标签,输出非常简洁。 制表符文件名( 仅 basename )如果当前缓冲区已经修改,则为 [ ]在这种情况下,请参考Vim选项卡,而不是 Terminal.app 选项卡...
### VIM配置:vim-airline插件安装 #### 一、引言 Vim是一款非常强大的文本编辑器,因其高效性和可定制性受到广大程序员的喜爱。为了进一步提升Vim的功能和用户体验,用户经常会选择安装一些插件来扩展其功能。其中...
5. `set ts=4`:设置Tab键为4个空格,符合大多数编码规范。 6. `set cindent`:开启自动缩进,保持代码整齐。 7. `syntax on`:开启语法高亮,提高代码可读性。 8. `set backspace=indent,eol,start`:设置退格键在...
安装这个扩展通常需要将文件夹复制到Atom的包目录,或者通过Atom的设置界面搜索并安装“atom-vim-like-tab”插件。 总的来说,这个压缩包为Atom用户提供了更接近Vim的编辑体验,让习惯于Vim工作流程的人在使用Atom...
1. **Vim中的Tab操作**:在Vim中,Tab键可以用于缩进代码,但也可以通过配置实现其他功能。例如,你可以设置`map <Tab> >i`使得在插入模式下按下Tab键进行右移缩进,而在正常模式下则用于在光标处插入一个Tab字符。 ...
使用Vim编辑器写脚本时,经常会遇到多重循环语句,习惯上会用tab键来补齐。这时设置tab键占用的长度,可以调节界面的松紧度,使其达到令人满意的效果。 在针对个别用户和所有用户来设置时,与编辑SSH相应的配置文件...
虎斑猫正确地跳动小费如果您喜欢Tabby并且想分享W00t !,我将感谢您提供的或。 修复了gt vs gT的非正交行为。 gt现在向前移动[count]个标签[count] (默认为1)(因此3gt向前移动3个标签页) gT保留其向后移动[count...
`visualmark.vim` 插件允许用户在可视模式下设置标记,方便在文档的不同位置间快速跳转。这对于处理大量文本或代码时非常有用,比如进行批量替换或者比较不同区域。 `supertab.vmb` 可能是 SuperTab 的一个版本,这...
3. **supertab.vba**:SuperTab插件提供了基于Tab键的补全机制,使得在Vim中输入代码时,可以通过Tab键进行智能补全,支持多种编程语言,让编码更流畅。 4. **minibufexpl.vim**:MinibufExplorer是一个缓冲区管理...
基于win32版本vim82搭建IDE,解压文件到自定义目录下即可,并设置系统环境变量VIM 值为该目录。并自带以下插件 Plugin 'VundleVim/Vundle.vim' Plugin 'Valloric/YouCompleteMe' "代码补齐 Plugin 'SirVer/ultisnips...
Vim 的主题可以根据用户的喜好进行设置。下面我们将介绍如何安装和使用一个名为「distinguished」的主题。 首先,我们需要安装 Pathogen 插件,以便更好地管理插件。 Pathogen 是一个插件管理器,可以帮助我们更...
本教程将详细介绍如何为Vim配置Python相关的自动化功能,包括Python自动补全、Tab缩进自动转换为空格等,让你的Python开发工作流程更加顺畅。 首先,我们需要安装Vim的Python支持。在大多数Linux发行版中,Vim已经...
3. **设置缩进**:为了每次按Tab键插入4个空格,而不是默认的8个,需要添加: ```vim set shiftwidth=4 ``` 4. **自动缩进**:开启自动缩进功能,使得新行的缩进与上一行相同。若已存在`set noautoindent`,则...
lightline.vim 提供了一些预设的主题,同时允许用户创建自己的主题,通过设置色彩代码和透明度,以匹配个人的审美偏好。 lightline.vim 的另一个亮点是其模块化设计。它将不同的信息部分(如文件路径、缓冲区状态等...