VIM簡單使用介紹

2021-09-14 01:19:44 字數 3627 閱讀 2777

(1)一般指令模式 (command mode)

以 vim後加上檔案路徑名字就可以開啟乙個檔案就直接進入一般指令模式了(這是預設的模式,也簡稱為一般模式)。在這個模式中, 你可以使用「上下左右」按鍵來移動游標,你可以使用「刪除」「貼上」等方式來編輯檔案內容, 也可以使用「複製、貼上」來處理你的檔案資料。

(2)編輯模式 (insert mode)

在一般指令模式中可以進行刪除、複製、貼上等等的動作,但是卻無法編輯檔案內容的! 要等到你按下「i」字母鍵之後才會進入編輯模式。注意了!通常在linux 中,按下「i」按鍵後,在畫面的左下方會出現「 insert 」的字樣,此時才可以進行編輯。而如果要回到一般指令模式時, 則必須要按下「esc」這個按鍵即可退出編輯模式。

(2)命令列命令模式 (command-line mode)

在一般模式當中,輸入「shift+ : / ? 」三個中的任何乙個按鈕,就可以將游標移動到最下面那一列。在命令模式中可以執行一些輸入並執行一些vim或外掛程式提供的指令,就像在shell裡一樣。這些指令包括設定環境、檔案操作、呼叫某個功能等等。

1、直接輸入file的名字就能進入檔案的一般指令模式

vim filename
2、按下 i 進入編輯模式,開始編輯文字

在編輯模式當中,當你發現在左下角狀態列**現 –insert-時,你就可以編輯了。這個時候你可以輸入除了 [esc]之外的任何字元。

3、按下 [esc] 按鈕回到一般指令模式

當你按下 [esc]按鍵之後,你會發現左下角的–insert-消失了,這個時候你就是進入了一般命令模式,當讓當你不確定的時候,可以多按兩下。

4、進入命令列介面,檔案儲存並離開 vim環境

當你想要退出編輯並儲存的時候你需要長按[shift]按鍵的同時按下「:」按鍵,然後輸入「wq」就可以了。但是你學要注意的許可權問題當檔案沒有「w」許可權的時候作為除「root」使用者外沒有任何使用者可以編輯的。

一般按鍵模式

按鍵效果

h 或 向左方向鍵(↑)

游標向上移動乙個字元

j 或 向下方向鍵(↓)

游標向下移動乙個字元

k 或 向上方向鍵(←)

游標向左移動乙個字元

l 或 向右方向鍵(→)

游標向右移動乙個字元

[ctrl] + [f]

螢幕「向下」移動一頁,相當於 [page down]按鍵

[ctrl] + [b]

螢幕「向上」移動一頁,相當於 [page up] 按鍵

[ctrl] + [d]

螢幕「向下」移動半頁

[ctrl] + [u]

螢幕「向上」移動半頁

+游標移動到非空白字元的下一行

-游標移動到非空白字元的上一行

h游標移動到這個螢幕的最上方那一列的第乙個字元

m游標移動到這個螢幕的**那一列的第乙個字元

l游標移動到這個螢幕的最下方那一列的第乙個字元

g移動到這個檔案的最後一行

gg移動到這個檔案的第一行

/word

以游標所在位置向下尋找word的字串

?word

以游標所在位置向上尋找word的字串

x, x

在一列字當中,x 為向後刪除乙個字元 (相當於 [del] 按鍵), x 為向前刪除乙個字元(相當於 [backspace] 亦即是倒退鍵)

nxn 為數字,連續向後刪除 n 個字元。舉例來說,我要連續刪除 3個字元, 「3x」。dd刪除游標所在的那一整行

nddn 為數字。刪除游標所在的向下 n 行,例如3dd 則是刪除 3行

dngn 為數字。刪除游標所在到第n行的所有資料

yy複製游標所在的那一行

p, p

c重複刪除多個資料,例如向下刪除 3列,[3cj ]

.重複前乙個動作

一般指令模式切換到編輯模式的可用的按鈕

按鍵效果

i, i

進入插入模式(insert mode):i為「從目前游標所在處插入」, i為「在目前所在行的第乙個非空白字元處開始插入」。

a, a

o, o

r, r

進入取代模式(replacemode):r 只會取代游標所在的那乙個字元一次;r會一直取代游標所在的文字,直到按下 esc 為止

[esc]

退出編輯模式,回到一般指令模式中

一般指令模式切換到命令列介面的按鈕

按鍵效果

:w將編輯的資料寫入硬碟檔案中

:w!若檔案屬性為「唯讀」時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案許可權有關。

:q離開 vim

:q!若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存。

:wq儲存後離開,若為 :wq! 則為強制儲存後離開。

zz大寫的 z!若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存後退出。

:w [filename]

將編輯的檔案儲存成另乙個檔案(新檔案)

:r [filename]

在編輯的資料中,讀入另乙個檔案的資料。把「filename」 這個檔案內容加到游標所在行後面。

:! command

暫時離開 vim到命令列介面下執行 command 的顯示結果!例如 「:! ls /home/」即可在 vim 當中察看 /home/ 下面以ls 輸出的檔案資訊。

:set nu

顯示行號,設定之後,會在每一列的字首顯示該列的行號。

:set nonu

與 set nu 相反,為取消行號。

[o]pen read-only:

開啟此檔案成為唯讀檔案, 可以用在你只是想要查閱該檔案內容並不想要進行編輯行為時。一般來說, 當你發現其他人也在編輯的時候,你可以使用這個模式;

(e)dit anyway:

用正常的方式開啟你要編輯的那個檔案, 並不會載入快取的內容。不過很容易出現兩個使用者互相改變對方的檔案等問題!不建議使用。

(r)ecover:

就是載入快取的內容,用在你要救回之前未儲存的工作。 不過當你救回來並且儲存離開 vim 後,還是要手動自行刪除那個快取。

(d)elete it:

確定那個快取是無用的!那麼開啟檔案前會先將這個暫存檔刪除!這個動作其實是比較常做的!因為你可能不確定這個暫存檔是怎麼來的,所以就刪除掉。

(q)uit:

按下 q 就離開 vim ,不會進行任何動作回到命令提示字元。

(a)bort:

忽略這個編輯行為,與 quit 非常類似!

介紹VIM 使用

vim 使用 收集整理 wilbur lang vim 簡介 vim 是 unix 世界裡極為普遍的全螢幕文書編輯器,幾乎可以說任何一台 unix 機器都會提供這套軟體。熟悉 dos 下的文書處理後,也許會感到 vim 並不好用 unix 上也已經發展出許多更新 更好用的文書編輯器,但是並不一定每一...

Vim使用介紹

可視模式 替換模式 功能游標在當前位置進入插入模式 游標跳到行首並進入插入模式 游標後退一格並進入插入模式 游標退到行尾並進入插入模式 在游標所在行下新起一行並進入插入模式 在游標所在行上新起一行並進入插入模式 刪除游標所在字元並進入插入模式 刪除游標所在行並進入插入模式 功能如果未對檔案做改動則退...

vim簡單使用教程

vim的學習曲線相當的大 參看各種文字編輯器的學習曲線 所以,如果你一開始看到的是一大堆vim的命令分類,你一定會對這個編輯器失去興趣的。下面的文章翻譯自 learn vim progressively 我覺得這是給新手最好的vim的公升級教程了,沒有列舉所有的命令,只是列舉了那些最有用的命令。非常...