三種模式間的互相轉換
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,如需轉載請自行聯系原作者