张芷铭的个人博客

Vim 是高效的文本编辑器,核心特点是模式化操作,通过不同模式实现导航、编辑、命令执行。

基本模式

模式用途进入方式
普通模式导航、删除、复制默认模式,按 Esc 返回
插入模式输入文本iao
命令模式保存、退出、查找:

启动与退出

1
vim 文件名        # 打开或创建文件

命令模式下:

命令作用
:q退出(未修改)
:q!强制退出(丢弃修改)
:w保存
:wq:x保存并退出

插入模式

按键插入位置
i光标前
I行首
a光标后
A行尾
o当前行下方新行
O当前行上方新行

普通模式

光标移动

按键移动
h j k l左 下 上 右
0行首
$行尾
w下一个单词开头
b上一个单词开头
gg文件开头
G文件结尾
行号G跳转到指定行

删除操作

按键作用
x删除光标字符
dd删除当前行
dw删除到单词结尾
d$删除到行尾

复制粘贴

按键作用
yy复制当前行
yw复制到单词结尾
p粘贴到光标后
P粘贴到光标前

撤销重做

按键作用
u撤销
Ctrl+r重做

命令模式

查找替换

1
2
3
4
5
6
/关键词          " 向下查找
?关键词          " 向上查找
n                " 下一个
N                " 上一个
:%s/旧//g      " 全局替换
:%s/旧//gc     " 带确认替换

常用命令

命令作用
:set number显示行号
:set nonumber隐藏行号
:w 文件名另存为
:split水平分屏
:vsplit垂直分屏

实用技巧

批量注释Ctrl+v 进入可视化块模式 → 选中多行开头 → 按 I 输入注释符 → Esc

快速缩进Shift+v 选中行 → > 右缩进,< 左缩进

执行外部命令:!命令(如 :!ls

学习资源

  • 内置教程:终端输入 vimtutor
  • 内置帮助:启动后输入 :help

Comments