linux之vim編輯器

來源:互聯網
上載者:User

標籤:使用   檔案   工作   linux   re   c   

Vi簡介
1. Vi是一種廣泛存在於各種UNIX和Linux系統中的文本編輯程式。
2. Vi不是排版程式,只是一個純粹的文本編輯程式。
3. Vi是全螢幕文字編輯器,它沒有菜單,只有命令。
4. Vi不是基於視窗的,所以,這個多用途編輯程式可以用於在任何類型的終端上編輯各式各樣的檔案。
5. Vi的功能十分強大,但是命令繁多,熟練掌握起來有一定難度。
6. Vi的發明者:bill joy

Vi的啟動
$ Vi  filename  或者$ Vi
如果filename已經存在,Vi會開啟現存檔案
如果是一個新檔案,Vi會建立它

Vi的退出
在命令列模式下輸入:q,:q!,:wq或者:x,可以退出Vi
:w                  儲存
:w filename         另存新檔filename
:wq!                儲存並退出
:wq! filename       以filename為檔案名稱儲存後退出
:q!                 不儲存退出
:x                  儲存並退出,功能和:wq!相同

Vi的工作模式
Vi有三種工作模式,分別為:命令模式、插入模式(編輯模式)和末行模式,三種模式分別進行不同的操作,它們之間可以進行切換。 1. 命令模式:進入Vi後,首先進入的就是命令模式,等待使用者輸入編輯命令,此時輸入的字母將作為編輯命令來解釋。
2. 插入模式:在命令模式下輸入插入命令i、附加命令a、開啟命令o等命令可以進入插入模式,在插入模式下,使用者輸入可以對文本進行編輯,輸入的任何字元都被當作檔案內容儲存起來。【Esc】鍵可以返回命令模式。
3. 末行模式:在命令模式下,按【:】鍵可以進入末行模式,Vi游標會顯示在視窗的最後一行,以“:”作為末行模式的提示符,等待使用者輸入命令。末行命令執行後,Vi自動回到命令模式。






進入vi的命令 
vi filename :開啟或建立檔案,並將游標置於第一行首 
vi +n filename :開啟檔案,並將游標置於第n行首 
vi + filename :開啟檔案,並將游標置於最後一行首 
vi +/pattern filename:開啟檔案,並將游標置於第一個與pattern匹配的串處 
vi -r filename :在上次正用vi編輯時發生系統崩潰,恢複filename 
vi filename....filename :開啟多個檔案,依次進行編輯 

移動游標類命令
h :游標左移一個字元 
l :游標右移一個字元 
space:游標右移一個字元 
Backspace:游標左移一個字元 
k或Ctrl+p:游標上移一行 
j或Ctrl+n :游標下移一行 
Enter :游標下移一行 
w或W :游標右移一個字至字首 
b或B :游標左移一個字至字首 
e或E :游標右移一個字至字尾 
) :游標移至句尾 
( :游標移至句首 
}:游標移至段落開頭 
{:游標移至段落結尾 
nG:游標移至第n行首 
n+:游標下移n行 
n-:游標上移n行 
n$:游標移至第n行尾 
H :游標移至螢幕頂行 
M :游標移至螢幕中間行 
L :游標移至螢幕最後行 
0:(注意是數字零)游標移至當前行首 
$:游標移至當前行尾 

螢幕翻滾類命令 
Ctrl+u:向檔案首翻半屏 
Ctrl+d:向檔案尾翻半屏 
Ctrl+f:向檔案尾翻一屏 
Ctrl+b;向檔案首翻一屏 
nz:將第n行滾至螢幕頂部,不指定n時將當前行滾至螢幕頂部。 

插入文本類命令 
i :在游標前 
I :在當前行首 
a:游標後 
A:在當前行尾 
o:在當前行之下新開一行 
O:在當前行之上新開一行 
r:替換當前字元 
R:替換當前字元及其後的字元,直至按ESC鍵 
s:從當前游標位置處開始,以輸入的文本替代指定數目的字元 
S:刪除指定數目的行,並以所輸入文本代替之 
ncw或nCW:修改指定數目的字 
nCC:修改指定數目的行 

刪除命令 
ndw或ndW:刪除游標處開始及其後的n-1個字 
do:刪至行首 
d$:刪至行尾 
ndd:刪除當前行及其後n-1行 
x或X:刪除一個字元,x刪除游標後的,而X刪除游標前的 
Ctrl+u:刪除輸入方式下所輸入的文本 

搜尋及替換命令 
/pattern:從游標開始處向檔案尾搜尋pattern 
?pattern:從游標開始處向檔案首搜尋pattern 
n:在同一方向重複上一次搜尋命令 
N:在反方向上重複上一次搜尋命令 
:s/p1/p2/g:將當前行中所有p1均用p2替代 
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代 
:g/p1/s//p2/g:將檔案中所有p1均用p2替換 

選項設定 
all:列出所有選項設定情況 
term:設定終端類型 
ignorance:在搜尋中忽略大小寫 
list:顯示製表位(Ctrl+I)和行尾標誌($) 
number:顯示行號 
report:顯示由面向行的命令修改過的數目 
terse:顯示簡短的警告資訊 
warn:在轉到別的檔案時若沒儲存當前檔案則顯示NO write資訊 
nomagic:允許在搜尋模式中,使用前面不帶“\”的特殊字元 
nowrapscan:禁止vi在搜尋到達檔案兩端時,又從另一端開始 
mesg:允許vi顯示其他使用者用write寫到自己終端上的資訊 

最後行方式命令 
:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下 
:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下 
:n1,n2 d :將n1行到n2行之間的內容刪除 
:w :儲存當前檔案 
:e filename:開啟檔案filename進行編輯 
:x:儲存當前檔案並退出 
:q:退出vi 
:q!:不儲存檔案並退出vi 
:!command:執行shell命令command 
:n1,n2 w!command:將檔案中n1行至n2行的內容作為command的輸入並執行之,若不指定n1,n2,則表示將整個檔案內容作為command的輸入 
:r!command:將命令command的輸出結果放到當前行

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.