Appearance

一般模式
yy 复制光标所在行。
8yy 或 yy8 或 y8y 表示复制光标所在行及之后的 7 行。
y$ 复制当前光标位置到当前行结束之间的内容。
y^ 复制当前行开始到当前光标位置之间的内容。
yw 复制当前位置到单词结尾
yaw 复制当前的单词
p 粘贴,5p 表示粘贴 5 次。
dd 删除,3dd 或 d3d 表示删除光标所在行及之后的 2 行。
daw 删除一个单词,包括该单词后的所有空格。 caw 会多出一个进入插入模式的功能
'hello w|orld hello' => 'hello hello'
diw 删除一个单词,不包括该单词后的空格。 ciw 会多出一个进入插入模式的功能
'hello w|orld hello' => 'hello hello'
u 撤销
x 剪切当前光标位置字符
X 或 shift + x 剪切前光标前一个位置字符
r 替换光标位置字符
R 或 shift + r 剪切前光标下一个位置字符
^ 移动到行头
$ 移动到行尾
e 移动到当前词尾,再按跳到下一个词的词尾。
b 移动到当前词头,再按跳到上一个词的词头。
w 移动到下一次词的词头
G 或 shift + g 移动到页尾
1G 或 1 shift + g 或 移动到页头
3G 或 3 shift + g 移动到到第 3 行
L 或 shift + l 移动到当前可视页的页尾
H 或 shift + h 移动到当前可视页的页头
进入编辑模式
i 当前光标前
a 当前光标后
o 当前光标行的下一行
I 光标所在行的最前面
A 光标所在行的最后面
O 当前光标行的上一行
命令模式(: / ?)
:w 保存
:q 退出
:wq 保存并退出
:q! 不保存强制退出
/ 要查找的词,n 查找下一个,N 查找上一个
:set nu 显示行号
:set nonu 隐藏行号
:noh 取消高亮显示
😒/old/new 替换当前行匹配到的第一个 old 为 new
😒/old/new/g 替换当前行匹配到的所有 old 为 new
:%s/old/new 替换每一行匹配到的第一个 old 为 new
:%s/old/new/g 替换每一行匹配到的所有 old 为 new
编辑模式