vim操作技巧

一、命令行模式

1.移动光标
a | 在光标后插入字符
A | 在行尾插入字符
i | 在光标前插入字符
I | 在行首插入字符
o | 在光标所在行的下一行插入字符
O | 在光标所在行的上一行插入字符
h | 向左移动光标
j | 向下移动光标
k | 向上移动光标
l | 向右移动光标
w | 移动光标跳到下一个单词词首
b | 移动光标跳到上一个单词词首
e | 移动光标跳到下一个单词词尾
^ | 移动光标跳到行首
H | 移动光标跳到当前窗口顶部
M | 移动光标跳到当前窗口中部
L | 移动光标跳到当前窗口尾部
n | 移动光标跳到下一个匹配的字符串
N | 移动光标跳到上一个匹配的字符串
ge | 移动光标跳到上一个单词词尾
gg | 移动光标跳到文件首行
n$ | 移动光标跳跃n行
nG | 移动光标跳跃到文件的第n行
zt | 将光标所在行移动到当前窗口顶部
zz | 将光标所在行移动到当前窗口中部
zb | 将光标所在行移动到当前窗口底部
ctrl + D | 向下翻半页
ctrl + U | 向上翻半页
ctrl + O | 跳回上一个位置
ctrl + I | 跳到下一个位置

2.删除字符
C | 删除从当前光标位置开始到行尾的所有字符并切换到插入模式
D | 删除从当前光标位置开始到行尾的所有字符
nx | 删除从当前位置开始向右的n个字符
nX | 删除从当前位置开始向左的n个字符
cc | 删除当前行,切换插入模式,但保留缩进
dd | 删除当前行
db | 向前删除一个单词,包括空格
dw | 向后删除一个单词,包括空格
daw | 无论光标在单词哪个位置,都会删除当前所在的一个单词,包括空格
diw | 无论光标在单词哪个位置,都会删除当前所在的一个单词,不包括空格
ce | 向后删除一个单词,切换插入模式,不包括空格
de | 向后删除一个单词,不包括空格
d^ | 删除从当前光标位置开始到行尾的所有字符
d$ | 删除从当前光标位置开始到行首的所有字符
dgg | 删除从当前行到文件首行
dG | 删除从当前行到文件尾行
ns | 删除从当前位置开始向右的n个字符,切换插入模式

3.复制和粘贴
Y | 复制当前行
p | 在当前行的下一行粘贴复制的一行内容
P | 在当前行的上一行粘贴复制的一行内容
yw | 复制一个单词,包括空格
ye | 复制一个单词,不包括空格
y^ | 复制从当前位置到行首间的字符
y$ | 复制从当前位置到行尾间的字符
yy | 复制当前行

4.撤销,重做
u | 撤销上一步的操作
U | 撤销当前行的所有操作
ctrl + R | 撤销操作的反操作

5.匹配字符串
* | 选中光标所在的单词
# | 选中光标所在的单词
fx | 移动到当前行查找到的下一个字符x
gd | 选中光标所在的单词
/str | 向下查找匹配str字符串
/^str$ | 匹配只包含str字符串的行
?str | 向上查找匹配str字符串

6.替换字符
r | 替换一个字符
R | 替换多个字符

7.标记
ma | 对当前位置做个标记a
`a | 跳到被标记为a的文件位置

其他
v | 选中部分区域进入可视模式
V | 选中所在行区域进入可视模式
. | 重复上一步的操作
ZZ | 保存文件并退出
ctrl + G | 显示当前光标在文件中的位置
ctrl + v | 选中块区域进入可视模式

二.底行模式
:q! | 不保存修改并退出
:wq | 保存修改并退出
:wqa | 保存修改并退出所有打开的文件
:help | 打开一个新窗口显示帮助信息
:marks | 查看所有的标记
:set number | 显示文件行号
:set nonumber | 不显示文件行号
:set ignorecase | 忽略大小写
:set noignorecase | 不忽略大小写
:set hlsearch | 打开高亮查找
:set nohlsearch | 关闭高亮查找

猜你喜欢

转载自blog.csdn.net/qq_33575901/article/details/81099700