学会了移动光标,把光标移到合适的文本位置,接下来就可以做一些其他操作,比如进入编辑模式。
1)进入编辑模式
前面我们使用 i 命令进入编辑模式,i 是在当前的光标前面添加文本。
i 是最常用的进入编辑模式的命令,最符合我们写字的习惯。
除了 i 命令,还有七个命令都可以进入编辑模式。这八个命令就是:
a: 插入光标后一个字符 A: 插入行未 i: 插入光标前一个字符 I: 插入行首 o: 向下新开一行,插入行首 O: 向上新开一行,插入行首 s: 删除光标所在的字符 S:删除当前行
一个易记的方法:爱苹果(aios) 注:ios是苹果的移动操作系统。
① a大小写命令
a: 插入光标后一个字符
A: 插入行未
按a键
光标退后一步,进入了编辑模式。
按Esc键返回命令模式,按A键
光标退到行末,进入编辑模式。
说明:
在Windows下,光标就一“|”线处在字符之间,看着顺眼,所以好多人不太习惯Linux下的光标处在字符之上。其实它不是在字符之上,是因为Linux下的“|”线比较粗,把右边的字符给覆盖了。
② i大小写命令
i: 插入光标前一个字符
I: 插入行首
i命令是我们进入编辑模式使用最多的一个命令,比较好理解,就是直接从光标处编辑文本。
③ o大小写命令
o: 向下新开一行,插入行首
O: 向上新开一行,插入行首
按o键:
按O键
o等于是进入行尾回车
O等于是进入上一行行尾回车
④ s大小写命令
s : 删除光标所在的字符
S:删除当前行
按s键
按S键
注意:s S 命令有删除动作
总结:这四对命令,i I o O 这两对比较实用些。
2)撤销操作
假如我们进入编辑模式,不小心写错了东西,比如使用S命令误删了一行数据,那怎么找回呢?在Windows下,各种编辑器都会有撤销功能,vi也不例外,也有类似功能。
按Esc键回到命令模式,使用
u
可一步步撤销
有撤销,就有反撤销
ctrl+r
可反撤销
说明:
在Windows下,不同编辑器对不同文件做撤销操作,每次回档的点都是不一样的。有的是以文件上次保存时为一回档点,有的是根据编写内容设置回档点,比如写完一行语句、写完一个单词。
在vi下,楠神测试了几次,每次回档点都是由编辑模式重回命令模式时。例如:
命令模式(a)-》编辑模式(编写内容)-》命令模式(b)-》编辑模式(编写内容)-》命令模式(c)
命令模式(c)使用u做撤销,直接回命令模式(b),不管在这之间在编辑模式下写了多少东西,撤销一次全部没了。再做一次撤销,回到命令模式(a)。