關於vim文字編譯器

2021-10-05 17:39:02 字數 2256 閱讀 1090

原因:

所有的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 ...