Vim常用操作

Vim 的常用操作可以分为移动光标、搜索替换、删除文本、复制粘贴、文本插入、多文本编辑、文本选择、保存退出、切分窗口以及设置与其他操作。

移动光标

命令 描述
Ctrl+f 屏幕向下移动一页
Ctrl+b 屏幕向上移动一页
Ctrl+d 屏幕向下移动半页
Ctrl+u 屏幕向上移动半页
H 光标移动到屏幕的最上方一行
M 光标移动到屏幕的中间一行
L 光标移动到屏幕的最下方一行
G 光标移动到文件的最后一行
gg 光标移动到文件的第一行
nG 移动到第几行
n 向下移动几行
数字+Space 跳几个字符

搜索替换

命令 描述
/ 向下搜索
? 向上搜索
:%s/word1/word2/g 将文件中的 word1 字符串替换成 word2
:%s/word1/word2/gc 将文件中的 word1 字符串替换成 word2,并给有提示
:n1,n2s/word1/word2/g 在第 n1 与 n2 行之间寻找 word1 字符串,并将该字符串替换
:1,$s/word1/word2/g 在第 1 行与最后之间寻找 word1 字符串,并将该字符串替换
:1,$s/word1/word2/gc 在第 1 行与最后之间寻找 word1 字符串,并将该字符串替换并给出确认
:%s/word1/word2/g 全文替换
:set incsearch 搜索高亮

删除文本

命令 描述
d1G 删除当前光标到第一行的数据
dG 删除当前光标到最后一行数据

复制粘贴

命令 描述
y1G 复制当前光标到第一行的所有数据
yG 复制当前光标到最后一行的所有数据
p 将已经复制的粘贴到光标下一行
P 将已经复制的粘贴到光标上一行
J 将光标所在行与下一行结合在一起

文本插入

命令 描述
I 跳到行首非空格并插入
A 跳到行尾并插入
r 只对当前光标的改变
R 会一直往后替换
s 当前一个字符随便替换多少
:r filename 把 filename 文件中的内容追加到当前行的下面
:n1,n2 w filename 将 n1 行到 n2 行另存为 filename

多文本编辑

命令 描述
vim filename1 filename2 filename3 同时编辑这几个文件
:n 编辑前一个
:N 编辑后一个
:files 显示所有打开的文件

文本选择

命令 描述
v 字符选择,将光标经过的地方反白选择
V 行选择,将光标经过的行反白选择
Ctrl+v 块选择,可以用长方形的方式选择数据
y 复制反白的地方
d 将反白的地方删除

保存退出

命令 描述
:x 保存并退出
:wq 保存并退出
ZZ 保存并退出
:e! 将文件还原到最原始状态
:w filename 将文件另存为另一个文件
:r filename 把 filename 文件中的内容放到当前光标的下面
:!command 暂时离开 vim 到命令模式下执行 command 显示的结果

切分窗口

命令 描述
:tabnew filename 重新打开一个文件,用 gt 实现文件之间切换
Ctrl+w s 上下切分窗口等同于 :sp
Ctrl+w v 左右切分窗口
f11 全屏
:sp filename 打开一个新窗口
Ctrl+wj 移动到下方窗口
Ctrl+wk 移动到上方窗口
Ctrl+wq 保存退出

设置与其他操作

命令 描述
:colorscheme blue 设置颜色为蓝色
Ctrl+r 重做上一个动作
u 与 Ctrl+r 相反
:f 显示当前的文件名