天天看點

linux vi編輯常用指令

三種模式間的互相轉換

 vi編輯器的啟動與退出

 直接進入編輯環境 

$ vi

 進入編輯環境并打開(建立)檔案

$ vi myfile

 退出vi編輯環境 

輸入末行指令放棄對檔案的修改,并退出編輯器

:q! 

 檔案儲存與另存為

 儲存檔案 

儲存對vi編輯器中已打開檔案的修改

:w

 另存為檔案

将vi編輯器中的内容另存為指定檔案名

:w myfile

 退出vi編輯器的多種方法

 未修改退出

沒有對vi編輯器中打開的檔案進行修改,或已對修改進行了儲存,直接退出vi編輯器

:q

 儲存并退出

對vi編輯器中的檔案進行儲存并退出vi編輯器

:wq

 不儲存退出

放棄對檔案内容的修改,并退出vi編輯器

光标的移動和翻頁操作

操作類型光标操作鍵功能

光标移動h向左移動光标 

l向右移動光标 

k向上移動光标 

j向下移動光标 

翻頁Ctrl + f向前翻整頁 

Ctrl + b向後翻整頁 

Ctrl + u向前翻半頁 

Ctrl + d向後翻半頁  

行内快速跳轉 

操作鍵功能

^将光标快速跳轉到本行的行首字元 

$将光标快速跳轉到本行的行尾字元 

w将光标快速跳轉到目前光标所在位置的後一個單詞的首字母 

b将光标快速跳轉到目前光标所在位置的前一個單詞的首字母 

e将光标快速跳轉到目前光标所在位置的後一個單詞的尾字母  

檔案内行間快速跳轉 

指令功能

:set nu 在編輯器中顯示行号 

:set nonu 取消編輯器中的行号顯示

1G跳轉到檔案的首行 

G跳轉到檔案的末尾行 

#G跳轉到檔案中的第#行  

進入輸入模式 

i在目前光标處進入插入狀态 

a在目前光标後進入插入狀态 

A将光标移動到目前行的行末,并進入插入狀态 

o在目前行的下面插入新行,光标移動到新行的行首,進入插入狀态 

O在目前行的上面插入新行,光标移動到新行的行首,進入插入狀态 

cw删除目前光标到所在單詞尾部的字元,并進入插入狀态 

c$删除目前光标到行尾的字元,并進入插入狀态 

c^指令删除目前光标之前(不包括光标上的字元)到行首的字元,并進入插入狀态  

輸入模式的編輯鍵操作 

按鍵功能

方向鍵進行上下左右方向的光标移動 

Home快速定位光标到行首

End快速定位光标到行尾

PageUp進行文本的向上翻頁 

PageDown進行文本的向下翻頁

Backspace删除光标左側的字元

Del删除光标位置的字元  

删除操作 

x删除光标處的單個字元 

dd删除光标所在行 

dw删除目前字元到單詞尾(包括空格)的所有字元 

de删除目前字元到單詞尾(不包括單詞尾部的空格)的所有字元 

d$删除目前字元到行尾的所有字元 

d^删除目前字元到行首的所有字元 

J删除光标所在行行尾的換行符,相當于合并目前行和下一行的内容  

撤消操作 

u取消最近一次的操作,并恢複操作結果

可以多次使用u指令恢複已進行的多步操作 

U取消對目前行進行的所有操作 

Ctrl + r對使用u指令撤銷的操作進行恢複  

複制與粘貼操作 

yy複制目前行整行的内容到vi緩沖區 

yw複制目前光标到單詞尾字元的内容到vi緩沖區 

y$複制目前光标到行尾的内容到vi緩沖區 

y^複制目前光标到行首的内容到vi緩沖區

p讀取vi緩沖區中的内容,并粘貼到光标目前的位置(不覆寫檔案已有的内容) 

字元串查找操作 

/word從上而下在檔案中查找字元串“word” 

?word 從下而上在檔案中查找字元串“word”

n定位下一個比對的被查找字元串 

N定位上一個比對的被查找字元串

 字元串替換操作 

:s/old/new 将目前行中查找到的第一個字元“old” 串替換為“new”

:s/old/new/g 将目前行中查找到的所有字元串“old” 替換為“new”

:#,#s/old/new/g 在行号“#,#”範圍内替換所有的字元串“old”為“new”

:%s/old/new/g 在整個檔案範圍内替換所有的字元串“old”為“new”

:s/old/new/c 在替換指令末尾加入c指令,将對每個替換動作提示使用者進行确認

 vi編輯器的線上幫助 

使用vi線上幫助需安裝的軟體包

vim-common-6.3.035-3.i386.rpm 

vim-enhanced-6.3.035-3.i386.rpm 

軟體包在RHEL5的第2張安裝CD光牒 

使用vi線上幫助的兩種方法 

在vi編輯器中按“F1”鍵

輸入help末行指令

:help

     本文轉自yzy121403725 51CTO部落格,原文連結:http://blog.51cto.com/lookingdream/1884608,如需轉載請自行聯系原作者

繼續閱讀