插入文本
i 当前光标处插入
I 在行首插入
a 光标前插入
A 在行末尾插入
o(小写) 所在行的上边儿增加一行
O(大写) 所在行的下边儿添加一行
删除文本
代码 语意
dd 删除光标所在行
x 删除光标所在字符
X 删除光标前的字符
dw 删除一个单词
d^ 删除到行首
D 删除到行尾
d$ 同上⬆️
dG 删除到 文章末尾
d1G 删除 到文章首部
复制/粘贴
代码 语意
y 复制光标所在字符
yy 复制当前行
y^ 复制到行首
y$ 复制到行末
yw 复制一个单词
y2w 复制两个单词(依次类推)
yG 复制到文章末
y1G 复制到文章首
p(小写) 黏贴到光标后
P(大写) 黏贴到光标前
选中文本
代码 语意
v 按字符选择
V 按行选择
ctrl + v 按列选择
替换文本
代码 语意
r+替换的字符 替换当前字符
R 连续替换字符 按ESC离开
cc 重新编写本行
cw 重写一个单词
C 替换直到行莫的内容
{n}c 撤销n次操作
U 撤销所在行的所有修改
ctrl+r 恢复的撤销操作
跳转
行间跳转
代码 语意
nG 跳转到第n行
ngg 跳转到第n行(同上)
gg 跳转到第一行
G 跳转到最后一行
ctrl+o 回到跳转前的位置
行内跳转
代码 语意
w 到下一个单词的开头
e 到本词的结尾
b 前一个词的开头
ge 前一个词的结尾
0 行开头
^ 行开头(同上)
$ 行结尾
set nu 每一行前显示行号
搜索
代码 语意
f+字母 向后查找第一个 出现字母的位置
F+字母 向前查找第一个出现字母的位置
/ 向后查找单词
? 向前查找单词
补充
在命令前加上数字 如 3dd就是删除3行 ,可以省去重复执行代码