在很多系统中,vim的快捷键于vi一致,vim有着更强大的颜色显示功能
模式
vi 分为三种模式:
一般模式
使用vi打开一个文件,就是处于一般模式了。在此模式下,你可以使用上下左右按键来移动光标,也可以进行删除字符或删除整行操作,可以使用复制或粘贴功能;
编辑模式
在一般模式下,按下 i键、a键或r键 都可进入编辑模式。编辑模式下,按下 Esc键 即可退出编辑模式,返回一般模式;
命令模式
在一般模式下,按下 :键、 /键或 ?键 **都可以进入命令模式,在命令模式下,按下Esc键** 即可退出命令模式,返回一般模式;命令模式下,可以进行读取、保存、替换、显示行号等操作;
按键说明
注意,这里输入的字母要区分大小写
| 序号 | 按键 | 效果 | 
|---|---|---|
| 1 | 【h】或左箭头键⬅️ | 光标向左移动一个字符 | 
| 2 | 【j】键或下箭头键⬇️ | 光标向下移动一个字符 | 
| 3 | 【k】键或上箭头键⬆️ | 光标向上移动一个字符 | 
| 4 | 【l】键或右箭头键➡️ | 光标向右移动一个字符 | 
| 5 | 【Ctrl】+ 【f】 | 向下移动一页,效果等同【Page Down】 | 
| 6 | 【Ctrl】+【b】 | 向上移动一页,效果等同 | 
| 7 | 【Ctrl】+【d】 | 向下移动半页 | 
| 8 | 【Ctrl】+【u】 | 向上移动半页 | 
| 9 | 数值【space】 | 数字输入后,再按空格键,光标向右移动这一行的数值个字符 | 
| 10 | 【Home】 | 光标移动到当前行的最前一个字符 | 
| 11 | 【End】 | 光标移动到当前行的最后一个字符 | 
| 12 | 【H】 | 光标移动到当前屏幕最上方的一行的第一个字符 | 
| 13 | 【M】 | 光标移动到当前屏幕中央的一行的第一个字符 | 
| 14 | 【L】 | 光标移动到当前屏幕最下方的一行第一个字符 | 
| 15 | 数值【G】 | 光标移动到当前文件的该数值行,例如 【15】【G】,移动到文件第15行 | 
| 16 | 【gg】 | 光标移动到文件到第一行 | 
| 17 | 数值【Enter】 | 光标向下移动数值行,例如 【15】【Enter】 | 
| 18 | 【/】字符串 | 向光标后搜索该字符串 | 
| 19 | 【?】字符串 | 向光标前搜索该字符串 | 
| 20 | 【x】 | 删除当前光标后到一个字符 | 
| 21 | 数值【x】 | 删除当前光标后的数值个字符,例如删除当前光标后15个字符,【15】【x】 | 
| 22 | 【dd】 | 删除当前光标所在行 | 
| 23 | 数值【dd】 | 删除当前光标所在向下的数值行 | 
| 24 | 【yy】 | 复制光标所在的行 | 
| 25 | 数值【yy】 | 复制光标所在向下的数值行 | 
| 26 | 【u】 | 撤销上一个操作 | 
| 27 | 【Ctrl】+【r】 | 重复上一个操作 | 
| 28 | 【.】 | 重复上一个操作 | 
| 29 | 【i】 | 进入编辑模式,从当前光标处开始编辑 | 
| 30 | 【a】 | 进入编辑模式,从当前光标处的下一个字符开始编辑 | 
| 31 | 【o】 | 进入编辑模式,从当前光标处的下一行插入新的一行,开始编辑 | 
| 32 | 【r】 | 进入编辑模式,当前光标所在的字符会被取代一次 | 
| 33 | 【Esc】 | 从编辑模式回到一般模式 | 
| 34 | 【:w】 | 将编辑的数据写入硬盘 | 
| 35 | 【:w!】 | 将编辑的数据强行写入硬盘 | 
| 36 | 【:q】 | 退出vi | 
| 37 | 【:q!】 | 强行退出vi,不保留修改过的内容 | 
| 38 | 【:wq】 | 保存后,退出vi | 
| 39 | 【:w】文件名 | 将编辑过的数据保存成另一个文件 | 
| 40 | 【:set nu】 | 显示行号 | 
| 41 | 【:set nonu】 | 取消显示行号 |