在很多系统中,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】 | 取消显示行号 |