vi/vim : 強大的編輯器
進入vi的命令
vi filename :開啟或新建檔案,並將游標置於第一行首
vi +n filename :開啟檔案,並將游標置於第n行首
vi + filename :開啟檔案,並將游標置於最後一行首
vi +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename....filename :開啟多個檔案,依次進行編輯
移動游標類命令
h :游標左移乙個字元
l :游標右移乙個字元
space:游標右移乙個字元
backspace:游標左移乙個字元
k或ctrl+p:游標上移一行
j或ctrl+n :游標下移一行
enter :游標下移一行
w或w :游標右移乙個字至字首
b或b :游標左移乙個字至字首
e或e :游標右移乙個字至字尾
) :游標移至句尾
( :游標移至句首
}:游標移至段落開頭
到段落的末尾
四、刪除文字
r 替換乙個字元
c 修改文字直到按下esc健
cw 修改下乙個詞
cnw 修改接下來的n個詞
五、文字編輯
yy 將一行文字移到預設緩衝區中
yn 將下乙個詞移到預設緩衝區中
ynw 將後面的n個詞移到預設緩衝區中
p 如果預設緩衝區中包含一行文字,則在當前
行後面插入乙個空行井將預設緩衝區中的聲
容貼上到這一行中;如果預設緩衝區中包含
多個詞,把這些詞貼上到游標的右邊.
p 如果預設緩衝區中包含一行文字,則正當前
行前面插入乙個空行井將預設緩衝區中的內
容貼上到這一行中;如果預設緩衝區中包含
多個詞,把這些詞貼上到游標的左邊
六、儲存退出
zz 儲存並退出
:w filename 寫入檔案
:w 寫入檔案
:x 儲存(如果當前檔案修改過)並退出
:q! 不儲存檔案,直接退出
:q 退出vi
vi編輯器的啟動與退出
直接進入編輯環境
$ vi
進入編輯環境並開啟(新建)檔案
$ vi myfile
退出vi編輯環境
輸入末行命令放棄對檔案的修改,並退出編輯器
:q!儲存檔案
儲存對vi編輯器中已開啟檔案的修改
:w另存為檔案
將vi編輯器中的內容另存為指定檔名
:w myfile
退出vi編輯器的多種方法
未修改退出
沒有對vi編輯器中開啟的檔案進行修改,或已對修改進行了儲存,直接退出vi編輯器
:q對vi編輯器中的檔案進行儲存並退出vi編輯器
:wq不儲存退出
放棄對檔案內容的修改,並退出vi編輯器
:q!游標的移動和翻頁操作
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刪除游標所在行行尾的換行符,相當於合併當前行和下一行的內容
替換操作
: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命令,將對每個替換動作提示使用者進行確認
撤消操作
u取消最近一次的操作,並恢復操作結果
可以多次使用u命令恢復已進行的多步操作
u取消對當前行進行的所有操作
ctrl + r對使用u命令撤銷的操作進行恢復
複製與貼上操作
yy複製當前行整行的內容到vi緩衝區
yw複製當前游標到單詞尾字元的內容到vi緩衝區
y$複製當前游標到行尾的內容到vi緩衝區
y^複製當前游標到行首的內容到vi緩衝區
p讀取vi緩衝區中的內容,並貼上到游標當前的位置(不覆蓋檔案已有的內容)
字串查詢操作
/word從上而下在檔案中查詢字串「word」
?word 從下而上在檔案中查詢字串「word」
n定位下乙個匹配的被查詢字串
n定位上乙個匹配的被查詢字串
vi vim編輯器入門
一 vi vim的三種模式 就是你直接用命令 vi 檔名 開啟乙個檔案的話,預設是在命令模式下。命令模式下是不能直接編輯文字的,你輸入的字母會被當作命令執行。比如輸入i,是指在當前游標前輸入,並且切換到插入模式。在插入模式下你就可以進行文字的編輯。插入模式下你按esc可以返回命令模式。在命令模式下,...
vi vim 檔案編輯器
1 命令列模式command mode 控制螢幕游標的移動,字元 字或行的刪除,移動複製某區段及進入insert mode下,或者到 last line mode。2 插入模式 insert mode 只有在insert mode下,才可以做文字輸入,按 esc 鍵可回到命令列模式。3 底行模式 l...
vi vim程式編輯器
文件編輯器 gedit nano vi vimvi vim程式編輯器 命令模式 輸入模式 末行模式 命令模式 i 切換至輸入模式 x 刪除當前游標所在處的字元 切換到底線命令模式,以在最底一行輸入命令 輸入模式 在命令模式下按下i就進入了輸入模式,可以進行文字輸入刪除 esc 退出輸入模式 末行模式...