1 vim 命令说明
1.1 移动光标
| 命令 |
描述 |
| h / ← |
左移一个字符 |
| j / ↓ |
下移一个字符 |
| k / ↑ |
上移一个字符 |
| j / → |
右移一个字符 |
| 30j |
右移30个字符 |
| ctrl + f |
下移一页 |
| ctrl + f |
上移一页 |
| 20 + space |
向右移动20 |
| 0 |
移动到这一行开头 |
| $ |
移动到这一行的最后字符 |
| H |
移动到屏幕最上方一行 |
| M |
移动到屏幕中央一行 |
| L |
移动到屏幕最下方一行 |
| G |
移动到这个文件的最后一行 |
| 20G |
移动到这个文件的第20行 |
| gg |
移动到这个文件的第1行 |
| 20 + enter |
下移20行 |
1.2 搜索替换
| 命令 |
描述 |
| /word |
向后寻找名称为word的字符串 |
| ?word |
向前寻找名称为word的字符串 |
| n |
向后移动到下一个名称为word的字符串 |
| N |
向前移动到下一个名称为word的字符串 |
1.3 删除、复制和粘贴
| 命令 |
描述 |
| x, X |
x向后删除一个字符, X向前删除一个字符 |
| 10x |
向后删除10个字符 |
| dd |
删除整行 |
| 10dd |
删除向下10行 |
| d$ |
删除游标所在行,到该行的最后一个字符 |
| d0 |
删除游标所在行,到该行的最前面一个字符 |
| yy |
复制游标所在的那一行 |
| 20yy |
复制光标所在的向下20行 |
| y1G |
复制游标所在行到第一行的所有数据 |
| yG |
复制游标所在行到最后一行的所有数据 |
| y$ |
复制游标所在行,到该行的最后一个字符 |
| y0 |
复制游标所在行,到该行的最前面一个字符 |
| p,P |
粘贴 |
| J |
将光标所在行和下一行的数据结合为同一行 |
| u |
复原上一个动作 |
| ctrl + r |
重做上一个动作 |
| . |
重复前一个动作 |
1.4 一般模式切换到编辑模式
| 命令 |
描述 |
| i |
进入输入模式 |
| a |
进入输入模式 |
| o,O |
从下一行或上一行进入输入模式 |
| r,R |
进入取代模式, r会取代一次, R会一直取代 |
| esc |
退出编辑模式,回到一般模式 |
1.5 命令模式下的常用命令
| 命令 |
描述 |
| :w |
报错 |
| :w! |
若文件属性为只读,强制写入 |
| :q |
退出 |
| :q! |
不保存退出 |
| :wq |
报错后退出 |
| :w [filename] |
另存为 |
| :r [filename] |
在编辑的数据中,读入另一个档案的数据 |
| :! command |
调用系统命令,如:! ls |
| :set nu |
显示行号 |
| :set nonu |
不显示行号 |