vi編輯器的使用(Linux CC++開發第四篇)

vi編輯器的使用(Linux CC++開發第四篇)

今天的繼續分享vi編輯器三種模式下的基本操作。畢竟,vi編輯器是Linux字元介面下的編輯器“一哥”。最最重要的是,在很多開發場合和客戶現場的時候,根本就沒有圖形編輯器可用。

vi編輯器的使用(Linux CC++開發第四篇)

vi命令較多,但是常用的也就下面總結的這些,只要經常使用,一定能掌握。

命令列模式下

進入插入模式

i:從游標當前位置前面插入字元

I:在游標所在行的行首插入字元

a:在游標當前位置後面插入字元

A:在游標所在行的行末插入字元

o:在游標所在行下面插入一行

O:在游標所在行的上面插入一行

s:刪除游標後的一個字元,然後進入插入模式

S:刪除游標所在的行,然後進入插入模式

從插入模式切換到命令列模式

直接按ESC鍵即可切換到命令列模式

移動游標

vi可以直接用鍵盤上的上下左右鍵移動游標,但是更加正規的方式是:用小寫字母,“h”“j”“k”“l”分別控制游標的上下左右。

ctrl+B:螢幕往下翻一頁

ctrl+F:螢幕網上翻一頁

gg:移動到檔案的開頭

G:移動到檔案的末尾

^:移動到游標所在行的行首

$:移動到游標所在行的行尾

刪除

x:每按一次,刪除游標當前位置的後面一個字元

nx:刪除多個字元,例如,“5x”表示刪除游標當前位置後面5個字元

dd:刪除游標所在行(剪下也是這個命令)

複製

nyw:將游標當前位置後面的n個字元複製到緩衝區(剪下板)

yy:複製當前行

nyy:複製從游標所在行開始的n行制到緩衝區

剪下

dd:剪切當前行

貼上

p:將緩衝區內容貼上到游標所在位置的後面

撤銷

u:撤銷上一次操作。按多次u可以執行多次撤銷。

跳到指定的行

ctrl+G:列出游標所在行的行號

nG:移動游標到檔案的第n行行首。

插入模式

插入模式用來進行編輯工作。如果要退出回到命令模式,可以按ESC鍵。

末行模式

在進入末行模式之前,需要先按ESC鍵確定已經處於命令列模式後,再按冒號“:”即可進入末行模式。

列出行號

set nu:列出檔案的行號

關閉行號顯示

set nonu

跳轉到檔案中某一行

n:“n”表示一個數字,在冒號後面輸入一個數字,再按回車就會跳到該行

查詢字元

/關鍵字:先按“/”鍵,再輸入想要查詢的字元,再按回車就會開始查詢。可以按n鍵,往後查詢。按N鍵(n的大寫),往前查詢。

替換

%s/SEARCH/REPLACE:把文件中所有SEARCH替換成REPLACE。

儲存檔案

w:儲存變更

離開vi

q!:不儲存變更強制離開vi

qw:儲存變更後離開vi

vi編輯器的使用(Linux CC++開發第四篇)