1 VIM的基本模式
- Normal模式:在普通模式中,用户可以执行一般的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式
- Insert模式:在这个模式中,大多数按键都会向文本缓冲中插入文本,在插入模式中,可以按ESC键回到普通模式。
- Visual模式:这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。
2 模式切换
- 进入Insert(输入)模式:i
- 进入Normal模式:ESC
3 文件操作
- 文件保存并关闭::wq
- 文件直接关闭(不保存): :q!
- 文件保存::w
- 文件另存为::w /home/xin/桌面/vim.txt(如果只指定了文件名则会保存在:/home/用户名 文件夹中 )
- 文件另存为并关闭当前文件::wq /home/xin/桌面/vim.txt
- 打开文件::e /home/xin/桌面/vim.txt
4 Normal模式下的删除操作
- 删除光标所在的字符:x
- 删除光标所在的行,并将删除内容存到剪贴板中:dd
- 删除光标所在位置处的单词(如果光标所在字符是blank,则删除该blank):cw
5 Normal模式下的粘贴操作
- 在当前行后插入一行并粘贴剪贴板中的内容:p
- 在当前行前插入一行并粘贴剪贴板中的内容:P
6 Normal模式下的插入操作
- 在光标所在字符前面插入(进入Insert模式):i
- 在当前行后插入一行(进入Insert模式):o
- 在当前行前插入一行(进入Insert模式):O
7 Normal模式下的移动光标操作
- 移动光标至行头:0(数字)
- 移动光标到本行第一个非blank单词:^
- 移动光标到本行的行尾:$ 或 g_
- 移动光标至制定字符串位置(搜索制定字符串,如果有多个,可以按n键到下一个):/pattern
- 移动光标至指定行的行首:NG,例如移动光标至第10行的行首:10G
- 移动光标至第1行:gg
- 移动光标到最后一行的行首:G
- 移动光标到下一个单词的开头:w
- 移动光标到下一个单词的结尾:e
- 移动光标至结尾括号:% (先把光标移动到开始括号(、[、{)
- 匹配光标当前所在的单词:*或# ,移动光标到下一个匹配单词:* ,移动光标到上一个匹配单词:#
8 其他
- 重复上一次操作:.(小数点)
- 重复命令N次:N命令,例如删除2行:2dd,写100个HelloWorld:100iHelloWorld(然后按esc变换到Normal模式下执行命令)