$ vim --verstion ommand 'vim' not found, but can be installed with: sudo apt install vim # version 2:8.2.3995-1ubuntu2.1
vim file_name
插入模式 | i | 一般模式 | : | 命令模式 |
esc | esc |
gg | 最开始 |
G | 文末 |
n+G | 移动到指定行 |
$ | 移动到行末 |
^/0 | 移动到行首 |
w | 按词后移到单词头 |
e | 按词后移到单词尾/end |
b | 按词前移到单词头/back |
yy | 复制光标所在行 |
n+yy | 复制光标所在行开始的n行 |
y+$ | 复制光标所在位置到行末 |
y+^ | 复制光标所在位置到行首 |
y+w | 复制光标所在的单词 |
dd | 删除光标所在行 |
n+dd | 删除光标所在行开始的n行 |
d+$ | 删除光标所在位置到行末 |
d+^ | 删除光标所在位置到行首 |
d+w | 删除光标所在位置开始的词,包括后续的空格 |
p | 粘贴到光标所在位置下一行/下一个位置 |
n+p | 粘贴n次 |
u | 撤销操作 |
x | 删除/剪切光标所在位置字符 |
r+char | 替换光标所在位置字符 |
i | 当前光标前/insert |
a | 当前光标后/append |
I | 当前光标行最前/行首 |
A | 当前光标行末尾/最后 |
o | 当前光标下一行 |
O | 当前光标上一行 |
:w | 写入/保存,write |
:wq | 保存退出;quit |
:q | 退出,没有编辑的情况下 |
:q! | 强制退出,有编辑也不保存 |
:set nu | 显示行号;number |
:set nonu | 取消显示行号 |
:n | 定位到某一行 |
/word | 查找单词word;按n向后查找;N向前查找 |
:s/src/des | 将当前行的第一个src替换为des;substitute |
:s/src/des/g | 将当前行的所有src替换为des;g:全局/global |
:%s/src/des | 全文替换每行第一个src为des |
:%s/src/des/g | 全文全部替换所有src为des |