vi是「visual inte***ce」的簡稱,它在linux上的地位就彷彿edit程式在dos上一樣。它可以執行輸出、刪除、查詢、替換、塊操作等眾多文字操作,而且使用者可以根據自己的需要對其進行定製。vi不是乙個排版程式,它不象word或wps那樣可以對字型、格式、段落等其他屬性進行編排,它只是乙個文字編輯程式。 vi沒有選單,只有命令,且命令繁多,繁多。
vi有三種基本工作模式
1. 命令模式
2. 文字輸入模式
3. 末行模式
-命令模式
任何時候,不管使用者處於何種模式,只要按一下esc鍵,即可使vi進入命令模式;開始進入編輯器時,預設處於該模式。在該模式下,使用者可以輸入各種合法的vi命令。此時從鍵盤上輸入的任何字元都被當做編輯命令來解釋,若輸入的字元是合法的vi命令,則vi在接受使用者命令之後完成相應的動作。但需注意的是,所輸入的命令並不在螢幕上顯示出來。若輸入的字元不是vi的合法命令,vi會響鈴報警。
-文字輸入模式
在命令模式下輸入插入命令i、附加命令a 、開啟命令o、修改命令c、取代命令r或替換命令s都可以進入文字輸入模式。在該模式下,使用者輸入的任何字元都被vi當做檔案內容儲存起來,並將其顯示在螢幕上。在文字輸入過程中,若想回到命令模式,按鍵esc即可。
-末行模式
末行模式也稱ex轉義模式。在命令模式下,使用者按「:」(分號)鍵即可進入末行模式,此時vi會在顯示視窗的最後一行(通常也是螢幕的最後一行)顯示乙個「:」作為末行模式的提示符,等待使用者輸入命令。多數檔案管理命令都是在此模式下執行的。末行命令執行完後,vi會自動回到命令模式。
vim是從 vi 發展出來的乙個文字編輯器 。
從命令列進入插入模式:
i: 插入游標前乙個字元任何模式進入命令模式:esc:從插入模式或末行模式進入命令模式i: 插入行首
a: 插入游標後乙個字元
a: 插入行未
o: 向下新開一行,插入行首
o: 向上新開一行,插入行首
移動游標:
h: 左移刪除命令:j: 下移
k: 上移
l: 右移
m: 游標移動到中間行
l: 游標移動到螢幕最後一行行首
g: 移動到指定行,行號 -g
w: 向後一次移動乙個字
b: 向前一次移動乙個字
: 按段移動,下移
ctrl+d: 向下翻半屏
ctrl+u: 向上翻半屏
ctrl+f: 向下翻一屏
ctrl+b: 向上翻一屏
gg: 游標移動檔案開頭
g: 游標移動到檔案末尾
x: 刪除游標後乙個字元,相當於 del撤銷命令:x: 刪除游標前乙個字元,相當於 backspace
dd: 刪除游標所在行,n dd 刪除指定的行數 d: 刪除游標後本行所有內容,包含游標所在字元
d0: 刪除游標前本行所有內容,不包含游標所在字元
dw: 刪除游標開始位置的字,包含游標所在字元
u: 一步一步撤銷重複命令:ctrl+r: 反撤銷
.: 重複上一次操作的命令文字行移動:
.>>: 文字行右移複製貼上:<<:>
yy: 複製當前行,n yy 複製 n 行選中文字:p: 在游標所在位置向下新開闢一行,貼上
v: 按字元移動,選中文字替換操作:v: 按行移動,選中文字
可以配合 d, y, >>, << 實現對文字塊的刪除,複製,左右移動
r: 替換當前字元查詢命令:r: 替換當前行游標後的字元
替換命令:
把abc全部替換成123
末行模式下,將游標所在行的abc替換成123vim裡執行 shell 下命令::%s/abc/123/g
末行模式下,將第一行至第10行之間的abc替換成123
:1, 10s/abc/123/g
末行模式裡輸入!,後面跟命令
神之編輯器vim
終於知道為什麼vim這麼強大了!剛學的一些技巧 調整縮排 在插入模式下如果希望調整行的縮排,可以返回正常模式,或者 調整縮排,然後使用i或者a返回插入模式下,要按3次鍵,下面的組合鍵能夠實現在插入模式下的縮排調整,每次調整乙個shiftwidth寬度。這個尤其用在寫if之類的縮排結構時候,很方便。c...
VIM編輯器(自修) 半神之旅
編輯器之神 vim 三種模式 命令模式 編輯模式 末行模式 命令模式 編輯模式 i 在游標所在位置的前面插入 i 在游標所在行的行首插入 a 在游標所在位置的後面插入 a 在游標所在行的行尾插入 o 在游標的下一行插入 o 在游標的上一行插入 任何模式 命令模式 esc命令模式 末行模式 冒號 wq...
神級編輯器 Vim 使用 最後
本文是系列筆記的最後一篇,在這裡討論下與 vim 操作無關的事情 本系列教程共分為以下五個部分 神級編輯器 vim 使用 基礎篇 神級編輯器 vim 使用 操作篇 神級編輯器 vim 使用 外掛程式篇 神級編輯器 vim 使用 正則操作篇 神級編輯器 vim 使用 最後 vi m 在上世紀 80 年...