原因:
所有的unix-like系統都會內建vi文字編輯器,其他的文字編譯器則不一定存在;
vim具有程式編譯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計;
因為程式簡單,編譯速度非常快;
重點在上述的第2點,因為太多linux的命令預設使用vi作為資料編輯介面,否則很多命令無法使用。
vim可以視作為vi的高階版本,vim可以用顏色或下劃線的方式來顯示一些特殊的資訊。
共3種模式
一般命令模式(command mode)
以vim開啟乙個檔案就直接進入一般命令模式了;這是預設模式,簡稱一般模式。
可以使用【上下左右】按鍵來移動游標,【刪除字元】或【刪除整行】,【複製,貼上】來處理檔案內容。
編輯模式(insert mode)
在編輯模式中無法進行【刪除字元】或【刪除整行】,【複製,貼上】等操作來處理檔案內容。要按下【i,i,o,o,a,a,r,r】等任何乙個字母之後切換到編輯模式才可操作;如果要回到一般模式按下【esc】按鍵可退出編輯模式。
命令列模式(command-line mode)
在一般模式中輸入【:,/,?】三個中的任意乙個,就可以將游標移動到最下面一行。這個模式中可以使用【查詢資料】的操作,而讀取,儲存,批量替換字元,退出vim,顯示行號等的操作可在此模式中完成。
注:編輯模式和命令列模式之間不可互相切換。一般命令模式下:
移動游標的方法
操作說明
h或向左箭頭鍵(←)
游標向左移動乙個字元
j或向右箭頭鍵(→)
游標向右移動乙個字元
k或向上箭頭鍵(↑)
游標向上移動乙個字元
l或向下箭頭鍵(↓)
游標向下移動乙個字元
【ctrl】+【f】
螢幕向下移動一頁,相當於【page down】按鍵
【ctrl】+【b】
螢幕向上移動一頁,相當於【page up】按鍵
0或功能鍵【home】
這是數字0,移動到這一行的最前面字元出
$或功能鍵【end】
移動到這一行的最後面字元出
g移動到這一行的最後面字元出
gg移動到這個檔案的第一行,相當於1g
n+[enter]
n為數字,游標向下移動n行
查詢於替換
操作說明
/word
向游標之下尋找乙個名稱為word的字串。例如要在檔案內查詢vbird這個字串,就輸入/vbird即可
刪除,複製與貼上
操作說明
x與x在一行當中,x為向後刪除乙個字元(相當於【del】按鍵),x為向前刪除乙個字元(相當於【backspace】退格鍵
dd刪除(剪下)游標所在的那一整行
yy複製游標所在的那一整行
nyyn為數字,複製游標所在的向下n行,例如20yy則複製20行
p與pp為將已複製的資料在游標下一行貼上,p 則為貼在游標的上一行。例如,目前游標在第20行,且已經複製了10行資料,按下p後,那10行資料會貼在原本的20行之後,即有21行開始貼,但如果按下p,那麼原本的第20行會被推到變成30行。
u恢復前乙個操作
【ctrl】+r
重做上一行操作
.就是小數點,意思是重複前乙個操作的意思。如果你想要重複刪除,貼上等操作,按下小數點就好
一般命令模式切換到編輯模式操作
說明i與i
進入插入模式(insert mode); i為從目前游標所在處插入,i為在目前所在行的第乙個非空格符處開始插入。
a與a進入插入模式(insert mode); a為從目前游標所在的下乙個字元開始處插入,a為游標所在行的最後乙個字元處開始插入。
o與or與r
進入替換模式(replace mode); r只會替換游標所在的那乙個字元一次,r會一直替換游標所在的文字,直到按下esc為止。
【esc】
退出編輯模式,回到一般命令模式中
一般命令模式切換到命令列模式操作
說明:q
退出vim
:q!強制退出不儲存
:wq儲存後退出
:!wq
強制儲存後退出
注意:在vim中,數字是很有意義的,數字通常代表重複做幾次的意思,也有可能是代表去到第幾個什麼什麼的意思。
Linux文字處理 文字編譯器vim
vim visual inte ce improved 是一款全屏的純文字asscii的編輯器,是 vi 的增強版,相比較 vi 來說,vim支援語法高亮等特點。vim是一種模式化的編輯器,常見的模式有編輯模式 命令模式 輸入模式,末行模式,視覺化模式,多檔案模式,多視窗模式等。usage vim ...
vim編譯器設定
在終端輸入 vi vimrc回車 輸入 set nu 設定行號 syntax on 設定高亮讀 set tabstop 4 設定tab 鍵大小為4 個空格 set autoindent 設定c程式的自動縮排 set smartindent 設定c程式的智慧型縮排 set ruler 在狀態行上顯示游...
編譯器神vim改頭換面
我相信,農民聽到兩件神器碼,首先emacs,首先vim。大家都知道e黨和v黨總是吵架。竟,這無助於嘈雜。只是每個人都有自己的道理也適用。在接觸vim,同時聯絡emacs。對於作家,我認為vim更適合。首先給大家看一下大圖。這個是vimrc配置的 件夾情況。配置主要是下面幾塊。全部的封裝都在load ...