1. 程式人生 > >vi/vim基本命令表

vi/vim基本命令表

命令 描述
vi 從控制檯進入vi編輯器
vi filename 建立名為filename的檔案並進入vi編輯器
命令列模式
i 從游標所在字元前插入
a 從游標所在的字元後插入
o 從游標所在行的下面插入空白行
I 從游標所在行的行首插入
A 從游標所在行的行末插入
O 從游標所在行的上面插入空白行
s 刪除游標所在字元進入插入模式
S 刪除游標所在行進入插入模式
Esc 插入模式切換到命令列模式
k 類似方向鍵上
j 類似方向鍵下
h 類似方向鍵左
l 類是方向鍵右
Ctrl+u 向上移動半頁
Ctrl+d 向下移動半頁
Ctrl+b 向上移動一頁
Ctrl+f 向下移動一頁
0 游標移動到所在行的行首
gg 移動到文字的第一行
G 移動到文字最後一行
$ 游標移動到所在行的行為
^ 游標移動到所在行的行首
w 游標跳到下個字的開頭
e 游標跳到下個字的字尾
b 游標回到上個字的開頭
x 每按一次,刪除游標所在位置的一個字元
nx 如"3x"表示刪除游標所在位置開始的3個字元
X 刪除游標所在位置的前一個字元
nX 如"3X"表示刪除游標所在位置的前3個字元
dd 刪除游標所在行
ndd 如"3dd"表示刪除游標所在行開始的3行字元
yw 將游標所在之處到字尾的字元複製到緩衝區
nyw 複製n個字元到緩衝區
p 將緩衝區裡的內容寫到游標所在位置
r 替換游標所在處的字元
R 替換貫標所在處的字元,直到按下"Esc"為止
u 撤銷命令,可多次撤銷
Ctrl+g 列出游標所在行的的行號
nG 表示移動游標到文字的第n行行首
ZZ 存檔退出
ZQ 不存檔退出
末行模式
: 先按Esc進入命令列模式再按Esc進入末行模式
set nu 開啟每行的行號
set nonu 取消每行的行號
n n代表數字,表示跳到n行
/關鍵字 先按"/",在輸入關鍵字後回車查詢字元(查詢),按n查詢下一個
?關鍵字 類似"/關鍵字"
!命令 windows下執行dos命令,linux下執行shell命令
s /a/b 將游標所在行的第一個a替換為b
s /a/b/g 將游標所在行的a全部替換為b
w 儲存修改的檔案
w filename 儲存並命名為filename
q 退出vi
q! 強制退出無法退出的vi
wq 儲存並退出