Linux 下 Vim 的快捷操作總結

來源:互聯網
上載者:User

標籤:vim   快捷操作   linux   

移動游標的方法

h 或 向左方向鍵(←) 游標向左移動一個字元
j 或 向下方向鍵(↓) 游標向下移動一個字元
k 或 向上方向鍵(↑) 游標向上移動一個字元
l 或 向右方向鍵(→) 游標向右移動一個字元

[Ctrl] + [f] 螢幕『向下』移動一頁,相當於 [Page Down]按鍵 (常用)
[Ctrl] + [b] 螢幕『向上』移動一頁,相當於 [Page Up] 按鍵 (常用)
[Ctrl] + [d] 螢幕『向下』移動半頁
[Ctrl] + [u] 螢幕『向上』移動半頁
+ 游標移動到非空格符的下一列
- 游標移動到非空格符的上一列
n<space> 那個 n 表示『數字』,例如 20 。按下數字後再按空格鍵,游標會向右移動這一行的 n 個字元。例如 20<space> 則游標會向後面移動20 個字元距離。
0 或功能鍵[Home] 這是數字『 0 』:移動到這一行的最前面字元處 (常用)
$ 或功能鍵[End] 移動到這一行的最後面字元處(常用)

H 游標移動到這個螢幕的最上方那一行的第一個字元
M 游標移動到這個螢幕的中夬那一行的第一個字元
L 游標移動到這個螢幕的最下方那一行的第一個字元
G 移動到這個檔案的最後一行(常用)
nG n 為數字。移動到這個檔案的第 n 行。例如 20G 則會移動到這個檔案的第 20 行(可配合 :set nu)
gg 移動到這個檔案的第一行,相當亍 1G 啊! (常用)
n<Enter> n 為數字。游標向下移動 n 行(常用)

搜尋與替換

/word 向游標之下尋找一個名稱為 word 的字串。例如要在檔案內搜尋vbird 這個字串,就輸入 /vbird 即可! (常用)
?word 向游標之上尋找一個字串名稱為 word 的字串。
n  這個 n 是英文按鍵。代表『重複前一個搜尋的勱作』。舉例來說, 如果剛剛我們執行 /vbird 去向下搜尋 vbird 這個字串,
 則按下 n後,會向下繼續搜尋下一個名稱為 vbird 的字串。如果是執行 ?vbird 的話,那麼按下 n 則會向上繼續搜尋名稱為 vbird 的字串!

N  這個 N 是英文按鍵。與 n 剛好相反,為『反向』進行前一個搜尋勱作。 例如 /vbird 後,按下 N 則表示『向上』搜尋 vbird 。

: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 !且在取代前顯示提示字元給使用者確認 (confirm) 是否需要取代!(常用)


刪除、複製與粘貼

x, X 在一行字當中,x 為向後刪除一個字元 (相當亍 [del] 按鍵), X 為向前刪除一個字元(相當亍 [backspace] 亦即是退格鍵) (常用)
nx n 為數字,連續向後刪除 n 個字元。舉例來說,我要連續刪除 10 個字元, 『10x』
dd 刪除遊標所在的那一整列(常用)
ndd n 為數字。刪除游標所在的向下 n 列,例如 20dd 則是刪除 20 列 (常用)
d1G 刪除游標所在到第一行的所有資料
dG 刪除游標所在到最後一行癿所有資料
d$ 刪除遊標所在處,到該行的最後一個字元
d0 那個是數位 0 ,刪除遊標所在處,到該行的最前面一個字元
yy 複製遊標所在的那一行(常用)
nyy n 為數字。複製游標所在的向下 n 列,例如 20yy 則是複製 20 列(常用)
y1G 複製游標所在列到第一列的所有資料
yG 複製游標所在列到最後一列的所有資料
y0 複製游標所在的那個字元到該行行首的所有資料
y$ 複製游標所在的那個字元到該行行尾的所有資料
p, P p 為將已複製的資料在游標下一行貼上,P 則為貼在遊標上一行!
J 將游標所在列與下一列的資料結合成同一列
c 重複刪除多個資料,例如向下刪除 10 行,[ 10cj ]
u 複原前一個動作。(常用)
[Ctrl]+r 重做上一個動作。(常用)
. 不要懷疑!這就是小數點!意思是重複前一個動作的意思。 如果你想要重複刪除、重複貼上等等勱作,按下小數點『.』就好了! (常用)


進入插入或取代的編輯模式

i, I i 為『從目前游標所在處插入』, I 為『在目前所在行的第一個非空格符處開始插入』。 (常用)
a, A a 為『從目前游標所在的下一個字元處開始插入』, A 為『從游標所在行的最後一個字元處開始插入』。(常用)
o, O 這是英文字母 o 的大小寫。o 為『在目前游標所在的下一行處插入新的一行』; O 為在目前游標所在處的上一行插入新的一行!(常用)
r, R r 只會趣代游標所在的那一個字元一次;R 會一直趣代游標所在的文字,直到按下 ESC 為止;(常用)


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

:w 將編輯的資料寫入硬碟檔案中(常用)
:w! 若檔案屬性為『唯讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案許可權有關啊!
:q 離開 vi (常用)
:q! 若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。
:wq 儲存後離開,若為 :wq! 則為強制儲存後離開 (常用)
ZZ 這是大寫的 Z 喔!若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存後離開!
:w [filename] 將編輯的資料儲存成另一個檔案(類似另存新檔)
:r [filename] 在編輯的資料中,讀入另一個檔案的資料。亦即將 『filename』 這個檔案內容加到遊標所在行後面
:n1,n2 w [filename]將 n1 到 n2 的內容儲存成 filename 這個檔案。

:! command 暫時離開 vi 到指令列模式下執行 command 的顯示結果!例如『:! ls /home』即可在 vi 當中察看 /home 底下以 ls 輸出的檔案資訊!


區塊選擇的按鍵意義

v 字元選擇,會將游標經過的地方反白選擇!
V 行選擇,會將游標經過的行反白選擇!
[Ctrl]+v 區塊選擇,可以用長方形的方式選擇資料
y 將反白的地方複製起來
d 將反白的地方刪除掉

多檔案編輯的按鍵

vim /host1.conf /host2.conf   編輯多個檔案
:n 編輯下一個檔案
:N 編輯上一個檔案
:files 列出目前這個 vim 的開啟的所有檔案

多視窗情況下的按鍵功能

:sp [filename]開啟一個新視窗,如果有加 filename, 表示在新視窗開啟一個新檔案,否則表示兩個視窗為同一個檔案內容(同步顯示)。
[ctrl]+w+ j 按鍵的按法是:先按下 [ctrl] 不放, 再按下 w 後放開所有的按鍵,然後再按下 j (或向下箭頭箭),則游標可移動到下方的視窗。

[ctrl]+w+↓

[ctrl]+w+ k 同上,不過游標移動到上面的視窗。
[ctrl]+w+↑

[ctrl]+w+ q其實就是 :q 結束離開啦! 舉例來說,如果我想要結束下方的視窗,那麼利用 [ctrl]+w+↓ 移動到下方視窗後,按下 :q 即可離開, 也可以按下[ctrl]+w+q 啊!

vim 的環境設定參數

:set nu 顯示行號,設定之後,會在每一行的首碼顯示該行的行號
:set nonu  相反,為取消行號!

:set hlsearch hlsearch 就是 high light search(高亮度搜尋)。 這個就是設定是否將搜尋的字串反白的設定值。預設值是 hlsearch
:set nohlsearch

:set autoindent是否自動縮排?autoindent 就是自動縮排。
:set noautoindent

:set backup 是否自動儲存備份檔?一般是 nobackup 的, 如果設定 backup 的話,那麼當你更動任何一個檔案時,則源檔案會被另存成一個檔名為filename~ 的檔案。

:set ruler 還記得我們提到的右下角的一些狀態列說明嗎? 這個 ruler 就是在顯示或不顯示該設定值的啦!

:set showmode 這個則是,是否要顯示 --INSERT-- 之類的字眼在左下角的狀態列。

:set backspace=(012)一般來說, 如果我們按下 i 進入編輯模式後,可以利用退格鍵(backspace) 來刪除任一字元的。 
但是,某些 distribution 則不許如此。此時,我們就可以透過 backspace 來設定囉~ 當 backspace 為 2
時,就是可以刪除任意值;0 或 1 時,僅可刪除剛剛輸入的字元, 而無法刪除原本就已經存在的文字了!


:set all 顯示目前所有的環境參數設定值。
:set 顯示與系統預設值不同的設定參數, 一般來說就是你有自行變動過的設定參數啦!
:syntax on 是否依據程式相關文法顯示不同顏色? 舉例來說,在編輯一個純文字檔時,如果開頭是以 # 開始,那麼該行就會變成藍色。 如果你懂得寫程
:syntax off 序,那麼這個 :syntax on 還會主動的幫你除錯呢!但是, 如果你僅是編寫純文字檔案,要避免顏色對你的螢幕產生的幹擾,則可以取消這個設定

:set bg=dark 可用以顯示不同的顏色色調,預設是『 light 』。
:set bg=light

Linux 下 Vim 的快捷操作總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.