Vim 常用命令

📅 2026/7/29 5:47:36 👁️ 阅读次数 📝 编程学习
Vim 常用命令

三大模式
普通模式(打开文件默认,快捷键)
插入模式(编辑文字):i/a/o,ESC 返回普通模式
底行命令模式:普通模式输入 :
一、进入编辑(普通模式执行)

按键作用
i光标前面输入
a光标后面输入
o光标下方新建一行输入
O光标上方新建一行输入
ESC退出编辑,回到普通模式

二、底行命令 : 开头(最常用)

:w 保存 :q 退出(未修改才能退出) :wq / :x 保存并退出 :q! 强制退出,不保存修改 :wq! 强制保存退出(只读文件) :set nu 显示行号 :set nonu 关闭行号 :100 跳转到第100行 :$ 跳转到文件最后一行 # 搜索替换 /关键词 向下查找,n下一个,N上一个 :%s/旧文本/新文本/g 全文全部替换 :%s/旧文本/新文本/gc 替换,每次询问确认

三、普通模式|光标移动(不用进入编辑)

h ← j ↓ k ↑ l → 0 跳到本行开头 $ 跳到本行末尾 gg 文件第一行 G 文件最后一行 15G 直接跳到第15行 w 下一个单词 b 上一个单词

四、删除(普通模式)

x 删除光标当前字符 dd 删除当前一整行 6dd 删除光标往下6行 d$ 删除光标到行尾 d0 删除光标到行首 dw 删除一个单词

五、复制、剪切、粘贴
删除 = 剪切

yy 复制当前一行 4yy 复制4行 p 在光标**下方**粘贴 P 在光标**上方**粘贴

六、撤销 / 重做

u 撤销上一步操作 Ctrl + r 恢复(反撤销)

七、块选择(改批量配置神器,普通模式)

v 字符选中 V 整行选中 Ctrl+v 矩形块选中 选中后按 d 删除,y复制

八、服务器实用小技巧
1、打开文件直接显示行号

vim +"set nu" /etc/sysconfig/network-scripts/ifcfg-ens33

2、粘贴代码不乱缩进(容易复制配置文件)

:set paste 粘贴完成后 :set nopaste

3、打开多个文件

vim 文件1 文件2 :n 切换下一个文件 :N 切换上一个文件

标准操作流程(修改网卡配置示例)

vim /etc/sysconfig/network-scripts/ifcfg-ens33 # 1.按 i 编辑 # 2.改完按 ESC # 3.输入 :wq 回车保存退出

常见翻车点

卡住无法输入文字:大概率在普通模式,按 i
退不出去:先按 ESC,再输入 :q! 强制退出