补充说明
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 显示行号