演示环境

[root@hwc ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

操作步骤

  1. 编辑/etc/vimrc文件
    vim /etc/vimrc
    
  2. 在文件最后添加以下内容
    set ts=4
    set autoindent
    set softtabstop=4
    set shiftwidth=4
    set noexpandtab
    set pastetoggle=<F9>
    set nu
    

说明

  • ts: (ts是tabstop的缩写) 一个tab显示多少个空格的长度,vim默认8。
  • autoindent: 前行有缩进时,后续的新行将会自动缩进到相同的位置。
  • softtabstop: 编辑模式的时候按退格键的时候退回缩进的长度。
  • shiftwidth: 每一级缩进的长度,一般设置成跟 softtabstop 一样。
  • expandtab: 缩进用空格来表示。
  • noexpandtab: 缩进用制表符表示。
  • pastetoggle:开启粘贴模式,换行不自动缩进
  • set nu:默认显示行号

注:expandtab / noexpandtab 二选一。

REFERENCE