vi和vim都是linux中的文字編輯器。vi適用於文字編輯,而vim更適用於coding。
需要注意的是vim是vi的公升級版,vim完全相容vi的所有指令,可以以字型顏色辨別語法的正確性,同時還擁有一些新的特性。
多級撤銷:在vi裡面只能撤銷上次命令,而在vim中可以無限制的撤銷。
易用性:vi只能執行於linux中,而vim可以執行於linux、windows、mac等多種作業系統
語法加亮:vim可以使用不同的顏色來分辨語法的正確性,更加方便程式設計。
視覺化操作:vim不經可以在終端裡面執行,同時還可以在windows、mac、os等環境裡執行。
命令列模式 (command mode/一般模式)
任何時候,不管使用者處於何種模式,只要按一下「esc」鍵,即可使vi進入命令列模式;我們在shell環境(提示符為$)下輸入啟動vi命令,進入編輯器時,也是處於該模式下。
在該模式下,使用者可以輸入各種合法的vi命令,用於管理自己的文件。此時從鍵盤上輸入的任何字元都被當做編輯命令來解釋,若輸入的字元是合法的vi命令,則vi在接受使用者命令之後完成相應的動作。但需注意的是,所輸入的命令並不在螢幕上顯示出來。若輸入的字元不是vi的合法命令,vi會響鈴報警。
文字輸入模式 (input mode/編輯模式)
末行模式 (last line mode/指令列命令模式)
在命令列模式下,使用者按「:」鍵即可進入末行模式下,此時vi會在顯示視窗的最後一行(通常也是螢幕的最後一行)顯示乙個「:」作為末行模式的提示符,等待使用者輸入命令。多數檔案管理命令都是在此模式下執行的(如把編輯緩衝區的內容寫到檔案中等)。末行命令執行(enter)完後,vi自動回到命令模式。
【圖】正常模式(normal-mode)
啟動vim後預設處於正常模式。不論位於什麼模式,按下鍵(有時需要按兩下)都會進入正常模式。
插入模式(insert-mode)
在正常模式中按下i, a, o, i,a,o鍵,會進入插入模式。現在只用記住按i
鍵會進行插入模式。在插入模式中,擊鍵時會寫入相應的字元。
命令模式(command-mode)
在正常模式中,按下:(英文冒號)鍵,會進入命令模式。 在命令模式中可以執行一些輸入並執行一些vim或外掛程式提供的指令,就像在shell裡一樣。這些指令包括設定環境、檔案操作、呼叫某個功能等等。命令執行(enter)完後,vi自動回到正常模式/終端。
可視模式(visual-mode)
在正常模式中按下v,v,+v,可以進入可視模式。可視模式中的操作有點像拿滑鼠進行操作,選擇文字的時候有一種滑鼠選擇的即視感,有時候會很方便.
由於vi和vim在命令上幾乎相同,所以以下都已vim為例。
正常模式——>>插入模式
正常模式——>>命令模式
正常模式——>>視覺化模式
???——>>正常模式
w:儲存
q:退出(在沒有修改檔案內容/已經儲存修改內容的前提下直接退出)
wq:儲存退出
q!:不儲存退出
wq!:強制儲存退出
w 檔名:在當前目錄下另存為
正常模式下,可以使用快捷鍵shift+z
儲存並退出
單字元移動
以單詞為單位移動
b:移動至當前單詞(沒有就前乙個單詞)的首字母
nw:向下移動n個單詞
行內跳轉
行間跳轉
命令模式
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
正常模式
複製: 貼上:
視覺化模式
複製: 貼上:
x:刪除游標所在處的單個字元
nx:刪除游標所在處及向後的共n個字元
d$或d:從當前游標處刪除至行尾
d^:從當前游標處刪除至行首
dd::剪下當前游標所在行(可以當作刪除來用)
ndd::刪除包括當前游標所在行在內的n行
r:替換單個字元(按完r在按你要替換的字元即可)
r:替換多個字元(從你要替換的位置開始替換,直至你退出正常模式)
u:撤銷前一次操作(vi只能撤銷一次)
nu:直接撤銷最近的n次操作
:r /path/test.txt :填充到當前檔案所在游標的後面
vim ~/.vimrc:修改當前使用者的vim配置檔案
vim /etc/vimrc:修改所有使用者的vim配置檔案
顯示/不顯示行號
設定語法高亮
分屏 顯示
設定語法高亮
分屏
vi和vim編輯器
vi vim 是上linux非常常用的編輯器,很多linux發行版都預設安裝了vi vim vi vim 命令繁多但是如果使用靈活之後將會大大提高效率。vi是 visual inte ce 的縮寫,vim是vi improved 增強版的vi 在一般的系統管理維護中vi就夠用,如果想使用 加亮的話可...
Vi和Vim編輯器
vi編輯器是所有unix及linux系統下標準的編輯器,他就相當於windows系統中的記事本一樣.vim 具有程式編輯的能力,可以以字型顏色辨別語法的正確性,方便程式設計 因為程式簡單,編輯速度相當快速。vim可以當作vi的公升級版本,他可以用多種顏色的方式來顯示一些特殊的資訊。vim會依據副檔名...
vi和vim編輯器
所有的linux系統都會內建 vi文字編輯器 vim具有程式編輯的能力,可以看做是vi的增強版本 1 正常模式 在正常模式下,我們可以使用快捷鍵 以vim代開乙個檔案就直接進入正常模式了,在這個模式中可以使用 上下左右 按鍵來移動游標,你可以使用 刪除字元 或 刪除整行 來處理檔案內容,也可以使用 ...