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 |
显示当前的文件名 |