Linux 命令速查
编辑器 man vim

vim

功能强大的模态文本编辑器

返回

补充说明

vim(Vi IMproved)是 vi 的增强版,提供语法高亮、多级撤销、分屏、插件和脚本扩展。它采用模态编辑:普通模式下按键是命令,插入模式用于输入文本,命令模式以 : 开头执行 Ex 命令。多数发行版的 vi 实际指向 vim 的精简版本。

Vim 的配置文件为 ~/.vimrc,插件和运行时文件通常放在 ~/.vim/。系统级配置位于 /etc/vim/vimrc 或 /etc/vimrc,发行版差异较大。首次使用可运行 vimtutor 完成内置交互教程。

编辑重要文件时应了解 :wq(保存退出)、:q!(放弃修改退出)和 u(撤销)。Vim 默认不自动保存,崩溃恢复依赖交换文件 .swp,可用 vim -r 文件 尝试恢复。

语法

vim [选项] [文件...]

选项

  • +N:打开文件后跳到第 N 行。
  • +/模式:打开后搜索指定模式。
  • -R:以只读模式打开。
  • -c 命令:启动后执行一条 Ex 命令。
  • -u vimrc:使用指定的配置文件。
  • -d:以 diff 模式打开多个文件。
  • -p:每个文件一个标签页。
  • -O:垂直分屏打开多个文件。

实例

# 编辑文件
vim /etc/hosts

# 打开并定位到第 20 行
vim +20 /etc/ssh/sshd_config

# 以只读方式查看配置
vim -R /etc/fstab

# 启动后直接搜索关键词
vim +/ListenAddress /etc/ssh/sshd_config

# 比较两个版本的配置文件
vim -d app.conf app.conf.bak

# 恢复崩溃后遗留的交换文件
vim -r important.txt

# 在 Vim 内保存退出与强制退出
# :wq        保存并退出
# :q!        放弃修改并退出
# :set nu    显示行号

参考链接