06_03_bash腳本編程之五 字符串測試及for循環(huán)07_01_vim編輯器詳解

字符串比較:

== :比較兩個字符串是否一致(或者 =),相等為真,不等為假;

!= :比較兩個字符是否不等,不等為真,相等為假;

> :比較前一個字符是否大于后一個字符;

< :比較前一個字符是否小于后一個字符;

單目測試符:

-n ?string:測試指定的字符串是否為空,空為真,不空為假;

-s ?string:測試指定的字符串是否為空,不空為真,空為假;

循環(huán):進入條件,退出條件;

for循環(huán)使用方法:

for ?變量 ?in ?列表;do

? ? ? 循環(huán)體

done

如何生成for循環(huán)列表:

1、{1..100}表示自動伸展1至100的數(shù)列;

2、seq命令:注意在腳本中書寫,需要命令替換,格式如下;

? ? ? seq ?起始數(shù) ?步進長度 ?結(jié)束數(shù)

聲明:

通過declare關(guān)鍵字可以直接聲明變量類型,例如:

declare ?-i ?SUM=0;聲明SUM變量為整型,值為零;


vim編輯器:

vi:Visual Interface

vim:VI improved

vim操作模式:默認處于編輯模式

編輯模式(命令模式):以vi打開一個文件就直接進入編輯模式了(這是默認的模式)。在這個模式中, 你可以使用上下左右按鍵來移動光標,你可以使用刪除字符或刪除整行來處理文件內(nèi)容, 也可以使用復制、粘貼來處理你的文件數(shù)據(jù)。

輸入模式:在輸入模式中可以進行刪除、復制、粘貼等的操作,但是卻無法編輯文件的內(nèi)容,只有當?shù)侥惆聪隆緄, I, o, O, a, A, r, R】等任何一個字母之后才會進入輸入模式。這時候屏幕的左下方會出現(xiàn)【INSERT或 REPLACE】的字樣,此時才可以進行編輯。而如果要回到編輯模式時, 則必須要按下【Esc】即可退出輸入模式。

末行模式:輸入【 : / ? 】三個中的任何一個,就可以將光標移動到最底下那一行。在這個模式中, 可以提供查找、讀取、存盤、替換字符、離開vi、顯示行號等的動作則是在此模式中完成的!

i:在當前光標所在字符的前面,轉(zhuǎn)為輸入模式;

a:在當前光標所在字符的后面,轉(zhuǎn)為輸入模式;

o:在當前光標所在行的下方,新建一行,轉(zhuǎn)為輸入模式;

I:在當前光標所在行的行首,轉(zhuǎn)為輸入模式;

A:在當前光標所在行的行尾,轉(zhuǎn)為輸入模式;

O:在當前光標所在行的上方,新建一行,轉(zhuǎn)為輸入模式;

一、打開文件

# vim ?/path/to/somefile :打開單個文件

? ?vim ?+ file:直接打開到文件尾部;

? ?vim ?+n file:直接打開文件的第n行;

? ?vim ?+/pattern:打開文件,定位至第一次被模式匹配到的行首;

二、關(guān)閉文件

1、末行模式下關(guān)閉文件:wq保存退出,或:x;

? ? :q!強制退出(不保存)

? ? :w!強制保存,只有root用戶可以執(zhí)行

2、編輯模式下退出:ZZ(兩次Z鍵保存退出)

三、移動光標(編輯模式下)

1、逐字符移動:h向左,l向右,j向下,k向上;

#h:向左移動#個字符,同理l,j,k也可以同樣操作;

2、按單詞移動:

w:移至光標后下一單詞詞首;

e:移至當前光標或后一個單詞詞尾;

b:移至當前光標或后一個單詞詞首;

#w:跳轉(zhuǎn)到后#個單詞的詞首,同理e,b;

3、行內(nèi)跳轉(zhuǎn):

o:表示跳到行首(絕對行首)

^:表示跳到行首(第一個非空白字符)

$:跳到絕對行尾

4、行間跳轉(zhuǎn):

#G:跳至第#行

G:跳轉(zhuǎn)至最后一行;

末行模式下,直接給出行號即可跳行;

四、翻屏

ctrl鍵+f鍵:向下一屏;

ctrl鍵+b鍵:向上一屏;

ctrl鍵+d鍵:向下半屏;

ctrl鍵+u鍵:向上半屏;

五、刪除單個字符(編輯模式下)

x:刪除光標所在處的單個字符;

#x:刪除光標所在處及其后的#個字符;

六、刪除命令:d

通常和跳轉(zhuǎn)命令組合使用

dd刪除當前光標所在行;

#dd刪除當前光標及其下#行;

末行模式下:起始地址,結(jié)束地址d

????.:點表示當前行;

????$:表示最后一行;

????+#:表示向下#行;

????-#:表示向上#行;

注:在vim中最近刪除的內(nèi)容不會被立即清除,會被保存在緩沖區(qū)中,同時一般vim只保存最近的50次操作

七、粘貼命令

p:如果刪除復制的為整行內(nèi)容,粘貼至光標所在行下方;如果為非整行,粘貼至光標所在字符 ? ? ? 后面

P:如果刪除復制的為整行內(nèi)容,粘貼至光標所在行上方;如果為非整行,粘貼至光標所在字符 ? ? ? 前面

八、復制命令

y:用法同之前的刪除命令d;

九、修改:先刪內(nèi)容,再轉(zhuǎn)為輸入模式

c:用法也同之前的刪除命令d;

十、替換:r(替換光標所在處單個字符)

R:大寫R進入替換模式,在該模式中所有輸入都會被看成是替換操作,要退出該模式,使用 ? ? ? ? ? Esc退出鍵

十一、撤銷編輯

u:撤銷前一次編輯操作(可連續(xù)多次撤銷)

#u:撤銷#次編輯操作

取消撤銷:Ctrl鍵+r鍵

十二、重復最近一次的操作

.:用.命令重復最近一次的操作

十三、可視化模式(類似Windows多選功能)

v:按字符選取光標移動的內(nèi)容;

V:按矩形塊選取光標移動的內(nèi)容;

十四、查找

/模式:查找所有符合模式的內(nèi)容,并高亮顯示;

?模式:從當前光標所在處向下找(n向下跳,N向上跳)

十五、查找并替換

末行模式下使用s命令,使用方法同sed命令;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容