03 Linux Vi編輯器使用

2021-09-29 03:41:55 字數 2942 閱讀 6702

二、命令模式操作

使用vi命令進入,此時就是命令模式,此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元。

* * 常用命令:

i 切換到輸入模式,以輸入字元。

x 刪除當前游標所在處的字元。

: 切換到底線命令模式,以在最底一行輸入命令。

vi demo1 demo2 demo3

gg:游標回到第一行,第乙個字元

ng:游標移到第n行

7g:游標移到第七行

0:表示回到句首行

$:表示行末尾

可以使用方向鍵移動游標,但進入insert模式,不能使用方向鍵(ubuntu下,centos可以使用游標)

nyy: 表示從該行開始複製n行

ndd: 表示從該行開始刪除n行

ctrl+d:向後反頁

ctrl+u:向前翻頁

如何進入輸入模式?

* 可使用按鍵:

字元按鍵以及shift組合,輸入字元

enter,回車鍵,換行

back space,退格鍵,刪除游標前乙個字元

del,刪除鍵,刪除游標後乙個字元

方向鍵,在文字中移動游標

home/end,移動游標到行首/行尾

page up/page down,上/下翻頁

insert,切換游標為輸入/替換模式,游標將變成豎線/下劃線

esc,退出輸入模式,切換到命令模式

如何進入底線模式?

命令模式下按下英文冒號(:) 就進入了底線命令模式。

* 常用命令:

:q 退出程式 quit

:w 儲存檔案

:wq 退出並儲存

:q! 退出不儲存

:set nu 設定行號

1.使用方向移動游標:

命令模式下:可以使用方向鍵移動游標

2.使用字母:(命令模式)

l:右j:下

h:左k:上

3.數字加方向鍵

7->:向右7

其他同理...

4.數字加字母鍵

7+l:向右7

其他同理...

5.逐個單詞移動游標

w:向前乙個單詞 word

b:向後移動乙個單詞 back

e:移動到所在單詞結尾

* 命令模式下:

問前查詢字串

* /+字串

* eg:/class 查詢class,游標會移動到查詢位置處

* 繼續向前查詢:輸入n

* 查詢結束:

問後查詢字串

* /a 查詢a /b 查詢b

替換指定字元

* * 命令模式下按大寫r:即可向後替換游標所在的字元

單詞替換

* 將游標定位到單詞開頭,命令模式輸入cw,即可替換

* 命令模式下:

* 複製單個字元(游標所在處):yl (小寫的l)

* 小p:複製到某行後面

* 大p:複製到某行上面

* 剪下單個字元(游標所在處):x

* 複製貼上單詞:yw

命令模式下:

先將游標移到單詞首字元 然後按:yw

* 連續複製多個單詞:nyw

** dd:刪除該行

練習:
2.用vim開啟test.txt並設定行號   

vi /root/test.txt 然後按冒號「:」+set nu

2. 分別向下、向上翻兩頁

ctrl+d:向後反頁

ctrl+u:向前翻頁

3. 把游標移動到第49行

49g4. 讓游標移動到行末,再移動到行首

esc 回到命令模式,按0回到行首,按$到行末

5. 移動到test.txt檔案的最後一行

命令模式按g

6. 移動到檔案的首行

命令模式按gg

7. 搜尋檔案**現的 services並數一下一共出現多少個

:%s/services//gn

10. 把從第一行到第三行出現的services 替換成service

1,3s/services/service/g

11. 還原上一步操作

按2次u

12. 把整個檔案中所有的light替換成lighting

:1,$s/light/lighting/g

13. 把游標移動到50行,刪除字元」#」

50g,將游標移到到# 按x

15. 刪除第50行

先到50行50g 再刪除該行 dd

17. 刪除從37行到42行的所有內容

先到37行37g 再向下刪除6行6dd

19. 複製48行並貼上到52行下面

先到48行48g 複製該行yy 再到52行52g 再按p

21. 複製從37行到42行的內容並貼上到44行上面

先到37行 37g 再複製6行6yy 到44行44g 按p

24. 把37行到42行的內容移動到19行下面

先到37行37g 再複製6yy 再刪除該6行6dd 到19行19g 按p

27. 在第一行下面插入新的一行,並輸入」# hello!」

先到第一行gg 再按o

Linux vi編輯器使用

輸入 vi file name 就可以編輯或建立乙個資料夾 1。插入模式 這具模式是通過在命令模式按下 i i o o a a 等乙個就可以。2。命令模式 這是使用者輸入法單鍵命令的模式。在其華宇模式中按下esc鍵就可以進入到命令模式。3。冒號械 從命令模式輸入乙個冒號 就可以進入這個模式。這裡使用...

linux vi編輯器使用總結

這裡介紹下linux系統中vi編輯器的基本知識和常用操作 部分資料收集自網路 一 三種基本工作模式及相互轉換 1.三種模式 1 指令行模式 2 文字輸入模式 3 末行模式 2.相互轉換 1 指令模式 command mode 下輸入 a i o進入文字輸入模式 input mode 一般輸入 i,因...

玩轉Linux vi編輯器使用教程

shell程式設計,類似於批處理程式設計,將一些命令放在檔案中,讓檔案可執行。編寫檔案必須要會使用linux中的vi編輯器。命令模式 插入模式 末行模式。g 移動到末尾 1g 移動到最開始 yy 複製當前行 yy 複製從當前行往下幾行 p 貼上 dd 刪除當前行 dd 刪除幾行 zz 儲存當前檔案並...