$ 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 |