Linux系統中最常用命令vi

vi文字處理器是Linux系統中最常用也是功能最強大的文字編輯器,它有三種模式,分別是:壹般模式,編輯模式和命令模式。用vi打開文件時默認進入壹般模式。
    這三種模式可以相互轉換:壹般模式下通過i(I)、o(O)、a(A)、r(R)可以進入編輯模式,通過:、?、/可以進入命令模式,在編輯模式下通過Esc可以進入壹般模式。命令模式時會在屏幕的最下方出現壹個:,等待命令的輸入。
    i是插入,會在目前的光標所在處插入文字,已存在的文字會向後退,I則是在行首插入文字;a是增加,會在光標所在的字的下壹個字開始輸入,存在的字會向後退,A是在光標所在行的最後開始增加;o是插入新的壹行,會在光標所在的下壹行行首開始輸入,O是在上壹行行首開始輸入;r是取代,會取代光標所在的那壹個字符,R會壹直取代光標所在的字符,直到Esc為止。
    h和左箭頭是向左移動壹個字符,j和下箭頭是向下移動壹個字符,k和上箭頭是向上移動壹個字符,l和右箭頭是向右移動壹個字符,數字0移動到光標所在行的第壹個字符,$移動到所在行的最後壹個字符;G移動到文件的最後壹行,nG就是移動到第n行,gg移動到第壹行,相當於1G,n<Enter>是光標向下移動n行,n<space>是向後移動n個字。
    復制和粘貼.
    yy復制光標所在的那壹行,nyy復制光標向下n行。p在光標下壹行粘貼,P在光標上壹行粘貼。
    撤銷和查找。
    u復原前壹個動作,Ctrl+r重做前壹個動作,:e!還原至初始狀態;/word是光標之後查找壹個word字符串,?word是光標之前查找,n是重復前壹個搜尋動作,N是反向進行前壹個搜尋動作,也就是向下和向上的反向。
    刪除。
    x向後刪除壹個字符,X向前刪除壹個字符,nx向後刪除n個字符,dd刪除光標所在的壹整行,ndd刪除光標向下的n行,d1G刪除光標以前所有字符,dG刪除光標以後所有字符。
    替換。
    :n1,n2s/word1/word/g,在第n1行到n2行之間尋找word1字符串,並將其替換為word2字符串,g=global;:1,$s/word1/word2/g,從第壹行搜索至最後壹行尋找word1字符串,並將其替換為word2字符串;:1.$s/word1/word2/gc,從第壹行搜索至最後壹行尋找word1字符串,並將其替換為word2字符串,取代前顯示提示字符c(conform)提示是否替換;:%s/word1/word2/g,全文替換。
    保存和另存為。:w將編輯的數據存盤,:w!,當文件是只讀屬性時,強制存盤。:w filename將編輯的數據儲存為另外壹個文件,:n1,n2 w filename將n1到n2的內容保存為filename這個文件。
    退出和保存退出。:q離開vi,:q!編輯過文件後強制離開不存儲,:wq儲存後離開,:wq!強制儲存後離開,:x保存並退出。
    向上和向下翻頁。Ctrl+b或者Pgup向上翻頁,Ctrl+f或者Pgdn是向下翻頁。
    壹些命令。:r【filename】,在編輯的數據中讀入另外壹個文件,將filename這個文件的內容加入到光標所在行的下面。:set nu顯示行號,:set nonu為取消行號。:command暫時離開vi到指令列模式下執行command的顯示結果。
    vi的附加功能。v字符選擇,將光標經過的地方反白選擇,V行選擇,將光標經過的行反白選擇,Ctrl+v塊選擇,用長方形的方式選擇數據,y復制反白的地方,d將反白的地方刪除掉。vi沒有反白操作,Vim有。