启动和退出Vim
| 命令/操作 | 作用 | 
|---|---|
| vim | 启动Vim | 
| vim filename | 直接打开指定的文件 | 
| 命令模式下,输入 :q | 退出, | 
| q! | 强制退出 | 
| :wq | 保存并退出 | 
| :wq! | 保存并强制退出 | 
| vim中按下a | 进入编辑模式 | 
| Esc | 退出编辑模式进入命令模式 | 
| new | 创建新窗口 | 
| close | 关闭窗口 | 
光标移动
| 命令/操作 | 作用 | 
|---|---|
| h、j、k、l | 左、下、上、右移动光标 | 
| n+空格 | 光标向右移动n个字符 | 
| w、e、b | 按词向前、向后移动光标 | 
| gg或1G | 跳转到文件的开头 | 
| ng | 移动到这个文本的第n行 | 
| n+回车 | 向下移动n行 | 
| G | 跳转到文件的结尾?文本的最后一行的首个字符? | 
| H | 移动到当前页的首行第一个字符 | 
| M | 移动到当前页中间行的首字符 | 
| L | 移动到当前页的最下面一行的首字符 | 
| 数字0 | 跳转到行的开头 | 
| $ | 跳转到行的结尾 | 
| Ctrl+f | 向前翻页 | 
| Ctrl+b | 向后翻页 | 
文本编辑
| 命令/操作 | 作用 | 
|---|---|
| i | 在当前位置插入文本 | 
| a | 在当前位置的后面插入文本。 | 
| o | 在当前行的下一行插入新的一行。 | 
| dd | 删除整行。 | 
| d$ | 删除光标处到当前行的最后一个字符的内容 | 
| d0(数字0) | 删除光标处到当前行的首字符的内容 | 
| ndd | 删除光标所在的向下n行 | 
| d1G | 删除光标的那一行到第一行的内容 | 
| dG | 删除光标一行到最后的那一行 | 
| dw | 删除一个词。 | 
| x | 向后删除一个字符。 | 
| X | 向前删除一个字符 | 
| yw | 复制一个词。 | 
| p | 粘贴刚才复制的文本?将复制的内容粘贴到下一行? | 
| yy | 复制当前一行 | 
| nyy | 复制光标所在的向下n行 | 
| y1G | 复制光标的那一行到第一行的内容 | 
| yG | 复制光标一行到最后的那一行 | 
| . | 重复前一个操作 | 
撤销和重做
| 命令/操作 | 作用 | 
|---|---|
| u | 撤销上一次操作 | 
| Ctrl+r | 恢复 | 
查找和替换
| 命令/操作 | 作用 | 
|---|---|
| /pattern | 在文件中查找指定的模式。 | 
| n | 在查找模式下,跳转到下一个匹配 | 
| N | 在查找模式下,跳转到上一个匹配 | 
| :%s/old/new/g | 全局替换old为new。 | 
其他常用命令
| 命令/操作 | 作用 | 
|---|---|
| :w | 保存文件 | 
| :w filename | 将当前文件另存为指定的文件名 | 
| :e filename | 打开另一个文件 | 
| :set nu | 显示行号 | 
| :set nonu | 隐藏行号 |