设置vim的自动缩进,tab四格和显示行号
#vim#centos
1.1 set number – 显示行号
- 作用:在编辑窗口左侧显示每行的行号,便于定位代码行、快速跳转以及在调试时引用特定行。
- 注意:
set number只影响当前会话的显示,不会影响文件内容本身。
1.2 set tabstop=4 – 制表符宽度
- 作用:将一个
Tab键的宽度定义为 4 个空格,这在多数 C/C++、Python、Java 项目中是默认的编码规范。 - 补充:如果还希望在按
Tab键时自动插入空格而不是实际的Tab字符,可额外加入set expandtab(本文未涉及,但可自行实验)。
1.3 set ai – 自动缩进
- 作用:打开自动缩进(auto‑indent),编辑器会在新行自动复制上一行的缩进空格或
Tab,大幅提升代码书写效率。 - 常见问题:有时
set ai会被注释掉(前面加了双引号"),导致功能失效。只需要去掉注释即可。
小技巧:在
vimrc中加入上述三条指令后,保存并退出编辑器。重新打开任意文本文件,即可看到行号、制表符宽度以及自动缩进已经生效。
2. 为 root 用户单独配置别名
在 CentOS 系统中,root 用户默认使用 vi 命令启动编辑器,而 vi 实际上是 vim 的兼容模式,某些自定义的 vimrc 配置(如 set ai)在兼容模式下可能不被加载。为了解决这一问题,需要为 root 用户创建一个别名,使其调用 vim 而不是 vi。