模式:指令模式,編輯模式,末行模式。
切換方式:指令模式→i→編輯模式,編輯模式→Esc→指令模式,指令模式→:→末行模式。
功能:
指令模式(Command Mode): 控制光标移動,删除字元,段落複制。
編輯模式(Insert Mode): 新增文字及修改文字。
末行模式(Last Line Mode):儲存檔案,離開vi,以及其他設定。
指令模式指令
指令 說明
h 将光标向左移動一格
l 将光标向右移動一格
j 将光标向下移動一格
k 将光标向上移動一格
0 數字0,将光标移動到該行的行首
$ 将光标移動到該行的行末
H 将光标移動到該螢幕的頂端
M 将光标移動到該螢幕的中間
L 将光标移動到該螢幕的底端
gg 将光标移動到文章的首行
G 将光标移動到文章的尾行
w或W 将光标移動到下一單詞
x 删除光标所在處的字元
X 删除光标前的字元
dd 删除光标所在行
*dd 從光标所在行向下删除*行,*為數字
D 删除光标所在處到行尾
r 取代光标處的一個字元
R 從光标處向後替換,按Esc結束
u 取消上步的操作
U 取消目前的所有操作
yy 複制光标所在行
p 将複制的内容放在光标所在行的下行
編輯模式指令
a 在光标後插入文本
A 在光标所在行後插入文本
i 在光标前插入文本
I 在光标所在行前插入文本
o 在光标所在行下插入新行(小寫字母o)
O 在光标所在行上插入新行(大寫字母O)
末行指令
e 建立新檔案
n 加載新檔案
w 儲存檔案
! 強行操作
w! 強行儲存檔案
q 退出
q! 強行退出
wq 儲存退出
wq! 強行儲存退出 (權限于root)
x(小寫) 儲存退出
X(大寫) 加密退出,将來重新打開時要求輸入密碼。
set nu 顯示行号
set nonu 不顯示行号
f 顯示目前的檔案名
!+指令 如:!ls則執行ls指令
/* /搜尋,*任意字元串 n搜尋下一個 N搜尋上一個
? 同上(同/功能相同)
set ic 搜尋時忽略大小寫
set noic 搜尋時區分大小寫
========================================================================
以上有些功能可能在更高版本中被取消,其它指令同樣。
本文轉自hexianguo 51CTO部落格,原文連結:http://blog.51cto.com/xghe110/68582,如需轉載請自行聯系原作者