第十七章:第14节Linux vi工具——命令模式下进入编辑模式、撤销操作

更新于:2018-12-07 11:28:05

学会了移动光标,把光标移到合适的文本位置,接下来就可以做一些其他操作,比如进入编辑模式。


1)进入编辑模式


前面我们使用 i 命令进入编辑模式,i 是在当前的光标前面添加文本。

i 是最常用的进入编辑模式的命令,最符合我们写字的习惯。


除了 i 命令,还有七个命令都可以进入编辑模式。这八个命令就是:


a: 插入光标后一个字符
A: 插入行未
i: 插入光标前一个字符
I: 插入行首
o: 向下新开一行,插入行首
O: 向上新开一行,插入行首
s: 删除光标所在的字符
S:删除当前行

一个易记的方法:爱苹果(aios) 注:ios是苹果的移动操作系统。

1.png


① a大小写命令


a: 插入光标后一个字符 

A: 插入行未


1.png

按a键

1.png

光标退后一步,进入了编辑模式。

按Esc键返回命令模式,按A键

1.png

光标退到行末,进入编辑模式。


说明:

在Windows下,光标就一“|”线处在字符之间,看着顺眼,所以好多人不太习惯Linux下的光标处在字符之上。其实它不是在字符之上,是因为Linux下的“|”线比较粗,把右边的字符给覆盖了。


② i大小写命令


i: 插入光标前一个字符 

I: 插入行首


i命令是我们进入编辑模式使用最多的一个命令,比较好理解,就是直接从光标处编辑文本。


③ o大小写命令


o: 向下新开一行,插入行首

O: 向上新开一行,插入行首


按o键:

1.png

按O键

1.png

o等于是进入行尾回车

O等于是进入上一行行尾回车


④ s大小写命令


s  : 删除光标所在的字符

S:删除当前行


按s键

1.png

按S键

1.png


注意:s S 命令有删除动作


总结:这四对命令,i I o O 这两对比较实用些。


2)撤销操作


假如我们进入编辑模式,不小心写错了东西,比如使用S命令误删了一行数据,那怎么找回呢?在Windows下,各种编辑器都会有撤销功能,vi也不例外,也有类似功能。

1.png


按Esc键回到命令模式,使用

u

可一步步撤销

有撤销,就有反撤销

ctrl+r

可反撤销


1.png


说明:


在Windows下,不同编辑器对不同文件做撤销操作,每次回档的点都是不一样的。有的是以文件上次保存时为一回档点,有的是根据编写内容设置回档点,比如写完一行语句、写完一个单词。


在vi下,楠神测试了几次,每次回档点都是由编辑模式重回命令模式时。例如:


命令模式(a)-》编辑模式(编写内容)-》命令模式(b)-》编辑模式(编写内容)-》命令模式(c)


命令模式(c)使用u做撤销,直接回命令模式(b),不管在这之间在编辑模式下写了多少东西,撤销一次全部没了。再做一次撤销,回到命令模式(a)。