Vim 程式編輯器

2021-08-28 01:57:32 字數 3003 閱讀 3442

1. vi 的使用

- 一 般模式:

以vi 開啟乙個檔案就直接進入了一般模式,這是預設的模式。

在一般模式中可以進行刪除、複製、貼上等動作,但是無法編輯檔案內容的。按下【i, i,o, o,a,a,r,r】等任何   乙個字母之後才會進入編輯模式。通常在linux 中,按下這些按鍵時,在畫面的左下方會出現insert 或replace 的字樣,此時才可以進行編輯。而如果回到一般模式,則必須要按下[esc]按鍵即可退出編輯模式。

- 指令列命令模式:

在一般模式當中,輸入【:/ ?】三個中的任何乙個按鈕,就可以將游標移到到最底下一行。在這個模式當中,可以提供你搜尋資料的動作,而讀取、存檔、大量取代字元、離開vi、顯示行號等等則是在此模式中達成的。

2. 按鍵說明

2.1 一般模式可用的按鈕說明,游標移動、複製貼上、搜尋取代

2.1.1 游標移動的方法

ctrl + f : 螢幕向下移動一頁,相當於page down 按鍵

ctrl + b : 螢幕向上移動一頁,相當於page up 按鍵

0或功能鍵【home】: 移動到這一行的最前面字元處

$ 或功能鍵【end】:移動到這一行的最後面字元處

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

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

ng:n 為數字。移動到這個檔案的第n行

n: n為數字。游標向下移動n行

2.1.2 搜尋與取代

/word: 向游標之下尋找乙個名稱為word的字串。

?word: 向游標之上尋找乙個名稱為word的字串。

n: 這個n 是英文按鍵。代表重複前乙個搜尋的動作。

n: 這個n是英文按鍵。與n剛好相反,為反向進行前乙個搜尋動作。

:n1,n2s/word1/word2/g:n1 與n2為數字。在第n1 與n2行之間尋找word1這個字串,並 將該字串取代為word2.舉例來說,在100到200行之間搜尋vbird並取代為vbird,則:

:100,200s/vbird/vbird/g

:1,$s/word1/word2/g: 從第一行到最後一行尋找word1字串,並將該字串取代為word2.

: 1,$s/word1/word2/gc: 從第一行到最後一行尋找word1 字串,並將該字串取代為word2.且在取代前顯示提示字元給使用者確認是否需要取代。

2.1.3 刪除、複製與貼上

x,x: 在一行字當中,x為向後刪除乙個字元,x為向前刪除乙個字元。

nx: n 為數字,連續向後刪除n個字元。

dd: 刪除游標所在的那一整行。

ndd: n為數字。刪除游標所在的向下n行。

d1g:刪除游標所在到第一行的所有資料

dg: 刪除游標所在到最後一行的所有資料

d0:刪除游標所在處,到該行的最前面乙個字元

d$:刪除游標所在處,到該行的最後乙個字元

yy: 複製游標所在的那一行

nyy: n為數字。複製游標所在的向下n行。

y1g: 複製游標所在行到第一行的所有資料

yg: 複製游標所在行到最後一行的所有資料

y0:複製游標所在的那個字元到該行行首的所有資料

y$:複製游標所在的那個字元到該行行尾的所有資料

j: 將游標所在行與下一行的資料結合成同一行

c: 重複刪除多個資料,例如向下刪除10行,10cj

u: 復原前乙個動作

ctrl + r: 重做上乙個動作

.: 重複前乙個動作。

2.2 一般模式切換到編輯模式的可用的按鈕說明

2.2.1 進入插入模式

i,i: i為從目前游標所在處插入,i為在目前所在行的第乙個非空格符處開始插入

a,a: a為從目前游標所在的下乙個字元處開始插入,a為從游標所在行的最後乙個字元處開始插入

2.2.2 進入取代模式

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

2.3 指令列的儲存、離開等指令

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

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

:q : 離開vi

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

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

zz : 這是大寫的z,若檔案沒用更改,則不儲存離開;若檔案已經更改過,則儲存後離開。

:w [filename] : 將編輯的資料儲存成另乙個檔案

:r [filename] : 在編輯的資料中,讀入另乙個檔案的資料。亦即將filename 這個檔案內容加到游標所在行後面。

:n1,n2 w [filename] : 將n1 到n2 的內容儲存成filename 這個檔案

: ! command : 暫時離開vi 到指令列模式下執行command 的顯示結果  

3. vim 的額外功能

3.1區塊選擇

區塊選擇的按鍵意義

v: 字元選擇,會將游標經過的地方反白選擇

v: 行選擇, 會將游標經過的行反白選擇

[ctrl]+v: 區塊選擇,可以用長方形的方式選擇

y: 將反白的地方複製起來

d: 將反白的地方刪除起來

3.2 多檔案編輯

我們知道vi 內可以使用:r filename 來讀入某個檔案的內容,不過,這樣畢竟是將整個檔案讀入。如果只是想要部分內容呢,這是多檔案同時編輯就很有用了。

:files : 列出目前這個vim 的開啟的所有檔案 

3.3多視窗功能

兩個檔案同時在乙個螢幕上面顯示,多視窗情況下的按鍵功能

:sp [filename] : 開啟乙個新視窗,如果有加filename, 表示在新視窗開啟乙個新檔案,否則表示兩個視窗為同乙個檔案內容

ctrl + w + ↓ : 按鍵的方法: 先按下ctrl 不放,再按下w 後放開所有的按鍵,然後再按 ↓ 或j, 則游標可移動到下方的視窗。

ctrl + w + ↑ : 游標移動到上面的視窗

ctrl + w + q : 離開

vim程式編輯器

1 vi的使用 i 進入插入模式,從目前游標所在處插入 o 進入插入模式,從目前游標所在的下一行處插入新的一行 r 進入替換模式,一直替換游標所在的文字,知道按下 esc 鍵為止 esc 一般模式切換到命令列模式 w 儲存更改 q 退出vi編輯器 q 強制退出,不應用更改 wq 儲存後退出 下面介紹...

vim程式編輯器

3種模式轉換關係 被vim編輯的檔案會在同目錄下新建乙個file.swp的臨時檔案,對檔案的編輯先存在此臨時檔案,寫入時才會對原始檔更改 一般模式可用按鍵及說明 按鍵說明 h移到螢幕最上方那一行 m移到螢幕 那一行 l移到螢幕最下方那一行 g移到檔案最後一行 ngn為數字,移動到檔案第n行 可配合 ...

vim程式編輯器

vi共分為3種模式,分別是一般模式 編輯模式 命令列模式。一般模式 以vi開啟乙個檔案就直接進入一般模式。在這個模式裡可以移動游標,刪除 複製 貼上 撤銷文字。但是一般模式下不可以編輯文字。命令列模式 在一般模式下按 進入命令列模式,無法直接從編輯模式切換到命令列模式。簡單操作流程 開啟檔案 現在是...