VIM、VI编辑中一个Tab设置为4个空格
阅读原文时间:2023年07月08日阅读:2

配置方式主要两种:

  1. 当前用户目录下创建或修改~/.vimrc
  2. Root用户下修改/etc/virc 和 /etc/vimrc

在文件末尾添加如下内容:

set ts=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent

配置说明

  • ts:tabstop的缩写,设TAB宽度为4个空格。
  • softtabstop:表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab 时特别有用。
  • shiftwidth:表示每一级缩进的长度,一般设置成跟 softtabstop 一样。
  • expandtab:表示缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。
  • autoindent:自动缩进。

使用注意

  • 推荐在当前用户下操作,这样不会污染其他用户的配置和使用。
  • 相比VI而言,VIM具有多级撤销,易用性,语法高亮,可视化操作,对VI完全兼容。

其他命令

  • vim fileName(打开文件,若不存在则新建)
  • :w(保存文件)
  • :w tmp.txt(保存至tmp.txt)
  • :q(退出)
  • :q!(强制退出)
  • :wq(保存并退出)
  • :wq!(保存并强制退出)
  • /search_key(查询操作)
  • :set nu(显示行号)
  • :set nonu(隐藏行号)
  • : s/older/new/(替换当前行中第一个)
  • : s/older/new/g(替换当前行中所有)
  • : s/older/new/gc(替换当前行中所有并询问)
  • :%s/older/new/g(替换所有行)
  • dd(光标定位到删除行)
  • :1,nd(删除1到n行)
  • :2,$d(删除2到末尾)
  • :g/test/d(查找并删除包含test的行)
  • u(撤销操作)
  • ctrl+r(恢复撤销)

参考文件

本篇属于整合资源,用于记录查询用