ekwong.cn

尔康的博客

0%

Vi使用

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