oeasy教您玩轉(zhuǎn)vim - 8 - # 追加文本
追加文本
回憶上節(jié)課內(nèi)容??
我們這次深入了i命令
i在當(dāng)前的光標(biāo)之前插入
I在本行文本的最前面插入
還有一些常用的編輯命令
.重做
u撤銷
ctrl+r還原
關(guān)于插入,還有什么講究嗎???

類似的命令
還有沒有和插入相關(guān)的的命令呢????
相類似的命令一定在手冊(cè)的同一個(gè)地方!??
我們得還在插入命令的附近找找
插入命令
首先我們找到插入命令的幫助??
:help insert
簡(jiǎn)寫為
:h i

我們向上翻可以找到 a
命令。
追加文本

i
和a
都是Insert mode commands
插入位置
i
是before cursor
在光標(biāo)前插a
是after cursor
在光標(biāo)后插對(duì)應(yīng)命令
i
意思是insert
a
意思是append
切換模式
我們可以a進(jìn)入插入模式
esc回到正常模式
然后反復(fù)切換a、esc
觀察左下角提示
左下角有
--插入--
就是插入模式左下角啥都沒有就是正常模式
這就和i、I很像
重復(fù)、撤銷、重做
我們可以i進(jìn)入插入模式
輸入
oeasy 空格
ctrl+c回到正常模式
按幾次.重復(fù)一下插入操作
u可以撤銷
ctrl+r可以重做
練習(xí)
如果我有個(gè)網(wǎng)頁(yè)源文件如下圖
光標(biāo)在當(dāng)前綠色的位置
如果我想在上個(gè)感嘆句之后插文字,應(yīng)該用什么命令呢?

應(yīng)該用
i
在當(dāng)前的光標(biāo)之前插入
如果我想在整行文本之前插入呢?應(yīng)該用什么?
用
I
在光標(biāo)所在行文本的最前面插入
:h I
繼續(xù)練習(xí)
但如果我的光標(biāo)在下圖的位置呢?
我想在嘆號(hào)后面插入內(nèi)容

這個(gè)時(shí)候應(yīng)該用
a
after cursor
在光標(biāo)之后所在的嘆號(hào)之后插入文字如果我想在本行最后插入呢?
用
A
在本行 最后 插入:h A
就像用
I
在本行最前面插入一樣
追加寫入
如果我們保存了當(dāng)前文件
oeasy.log
然后退出了 vi
然后重新進(jìn)入 vi
在一個(gè)未命名文件中寫一些東西,比如
oeasyo2zo3z
:w >> oeasy.log
這就是用追加的方式去寫這個(gè)log文件
log中的東西還都有
最新的追加在最后
與
:w oeasy.log
對(duì)比:w oeasy
是覆蓋寫入>>
意味著追加寫入試試追加
我們可以新建一個(gè)
然后追加一些東西寫入
oeasy.txt
然后我們看看這個(gè)
oeasy.txt
是不是寫進(jìn)去了
總結(jié)
除了
i
、I
在前面插入文本之外我們了解到
a
、A
可以在行末插入文本a
也可以從正常模式切換到插入模式

a
插在光標(biāo)之后A
插在本行最后關(guān)于插入,還玩點(diǎn)兒什么嗎???
我們下次再說(shuō)!*