Skip to content

Vim 常用操作速查表

一、基础模式切换

操作命令功能描述适用场景
i进入插入模式(光标前)普通模式下插入文本
a进入插入模式(光标后)普通模式下追加文本
o新建一行并进入插入模式(光标下)普通模式下换行输入
O新建一行并进入插入模式(光标上)普通模式下向上换行输入
Esc退出插入模式,回到普通模式任何模式下返回基础操作
:进入命令行模式执行保存、退出、查找等指令
v进入可视模式(字符级)选中单个/多个字符
V进入可视模式(行级)选中整行文本
Ctrl + v进入可视块模式(列级)选中列状文本块

二、光标移动(普通模式)

操作命令功能描述快捷记忆
h光标向左移动left(左)
j光标向下移动down(下)
k光标向上移动up(上)
l光标向右移动right(右)
0光标移到行首数字0
$光标移到行尾美元符标识行尾
^光标移到行首第一个非空字符区别于0(包含空格)
gg光标移到文件开头go to top
G光标移到文件末尾go to bottom
nG/:n光标移到第n行n为具体行数,如10G到第10行
w光标移到下一个单词开头word(单词)
b光标移到上一个单词开头back(回退)
e光标移到当前单词结尾end(结尾)

三、文本编辑(普通模式)

操作命令功能描述示例
x删除光标所在字符光标在"a"上,按x删除"a"
dd删除整行按dd删除当前行
ndd删除n行3dd删除当前行及下2行
d$删除光标到行尾保留光标前内容,删除后续
d0删除光标到行首保留光标后内容,删除前面
yy复制当前行复制整行到剪贴板
nyy复制n行5yy复制当前行及下4行
p粘贴到光标下一行复制后按p粘贴
P粘贴到光标上一行大写P向上粘贴
u撤销上一步操作恢复误删/误改内容
Ctrl + r重做撤销的操作恢复撤销的内容
r替换光标所在字符光标在"a"上,按r+b替换为"b"
cw修改当前单词删除单词并进入插入模式
cc修改整行删除整行并进入插入模式

四、查找与替换(命令行模式)

操作命令功能描述说明
/关键词向下查找关键词按n下一个,N上一个
?关键词向上查找关键词按n上一个,N下一个
:set ic开启忽略大小写查找ic=ignore case
:set noic关闭忽略大小写恢复大小写敏感
:%s/旧内容/新内容/g全局替换所有匹配项%表示整个文件,g表示全局
:%s/旧内容/新内容/gc全局替换并确认c=confirm,逐个确认是否替换
:n,m s/旧内容/新内容/g替换n到m行的匹配项:5,10 s/abc/123/g

五、窗口管理(命令行模式)

操作命令功能描述补充
:sp 文件名水平分割窗口并打开文件无文件名则分割当前文件
:vsp 文件名垂直分割窗口并打开文件v=vertical(垂直)
Ctrl + w + h/j/k/l切换到左/下/上/右窗口按Ctrl+w后松开,再按方向键
Ctrl + w + =统一所有窗口大小均分窗口尺寸
:close关闭当前窗口保留最后一个窗口
:only关闭其他窗口,保留当前只显示当前窗口

六、文件操作(命令行模式)

操作命令功能描述常用场景
:w保存文件保存修改不退出
:w 新文件名另存为新文件保留原文件,生成新文件
:q退出Vim未修改时可用
:q!强制退出不保存放弃所有修改
:wq/:x保存并退出两种命令效果相同
:e 文件名打开指定文件在当前窗口打开新文件
:bn切换到下一个缓冲区文件多文件编辑时切换
:bp切换到上一个缓冲区文件bp=buffer previous

七、常用配置(命令行模式)

操作命令功能描述临时/永久
:set nu显示行号临时生效,重启Vim失效
:set nonu隐藏行号关闭行号显示
:set ts=4设置制表符为4个空格ts=tabstop
:set expandtab制表符转换为空格按Tab插入空格而非制表符
:set autoindent自动缩进换行时继承上一行缩进
:set syntax=on开启语法高亮代码文件显示彩色语法
写入~/.vimrc永久生效配置如在文件中加set nu,重启生效