vim使用方法的總結摘自鳥哥的私房菜

第一部份:通常模式可用的按鈕說明,光標移動、複製貼上、搜尋取代等vim

移動光標的方法 ide

h 或 向左箭央鍵(←) 光標向左移勱一個字符 spa

j 或 向下箭央鍵(↓) 光標向下移勱一個字符 字符串

k 或向上箭央鍵(↑) 光標向上移勱一個字符 it

l 或向右箭央鍵(→) 光標向右移勱一個字符 class

若是你將右手放在鍵盤上的話,你會發現 hjkl 是排列在一塊兒的,所以可使用這四個按鈕來移動 file

光標。 若是想要進行屢次移動的話,例如向下移動30 行,可使用 "30j" 或 "30↓" 的組合按 權限

鍵, 亦即加上想要進行的次數(數字)後,按下動做便可! gc

[Ctrl] + [f] 屏幕『向下』移動一頁,至關亍 [Page Down]按鍵 (經常使用) command

[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 。 

使用 /word 配合 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 word2 !   從第一行到最後一行尋找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 則爲貼在遊標上一行! 舉例來講,我目前光標在第 20 行,且已經複製了 10 行數據。則按下 p 後, 那 10 行數據會貼在本來的 20行以後,亦即由 21 行開始貼。 

但若是是按下 P 呢? 那麼本來的第 20 行會被推到變成 30 行。 (常 用) 

J 將光標所在列與下一列的數據結合成同一列 

c 重複刪除多個數據,例如向下刪除 10 行,[ 10cj ] 

u 復原前一個動做。(經常使用) 

[Ctrl]+r 重作上一個動做。(經常使用) 

這個 u 不 [Ctrl]+r 是很經常使用的指令!一個是復原,另外一個則是重作一次~ 利用這兩個功能按 

鍵,你的編輯,嘿嘿!很快樂的啦! 

不要懷疑!這就是小數點!意思是重複前一個動做的意思。 若是你想 

要重複刪除、重複貼上等等動做,按下小數點『.』就行了! (經常使用) 

第二部份:通常模式切換到編輯模式的可用的按鈕說明 

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

i,I進入插入模式(Insert mode): i 爲『從目前光標所在處插入』, I 爲『在目前所在行的第一個非空 

格符處開始插入』。 (經常使用) 

迚入插入模式(Insert mode): 

a, A 

a 爲『從目前光標所在的下一個字符處開始插入』, A 爲『從光標 所在行的最後一個字符處開始插入』。(經常使用) 

o,O迚入插入模式(Insert mode): 

這是英文字母 o 的大小寫。o 爲『在目前光標所在的下一行處插入 

新的一行』; O 爲在目前光標所在處的上一行插入新的一行!(常 用) 

r, R  進入取代模式(Replace mode):r只會取代光標所在的那一個字符一次,R會一直取代光標所在的文字,

直到按下 ESC 爲止;(經常使用) 

上面這些按鍵中,在 vi 畫面的左下角處會出現『--INSERT--』或『--REPLACE--』的字樣。 由 

名稱就知道該動做了吧!!特別注意的是,咱們上面也提過了,你想要在檔案裏面輸入字符時, 

必定要在左下角處看到 INSERT 或 REPLACE 才能輸入喔! 

[Esc]  退出編輯模式,回到通常模式中(經常使用) 

第三部份:通常模式切換到指令列模式的可用的按鈕說明 

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

:w 將編輯的數據寫入硬盤檔案中(經常使用) 

:w! 若文件屬性爲『只讀』時,強制寫入該檔案。不過,到底能不能寫入, 還 是跟你對該檔案的檔案權限有關啊! 

:q 離開 vi (經常使用) 

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

注意一下啊,那個驚歎號 (!) 在 vi 當中,經常具備『強制』的意思~ 

:wq 儲存後離開,若爲 :wq! 則爲強制儲存後離開 (經常使用) 

ZZ  這是大寫的Z 喔!若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存後離開! 

:w[filename] 將編輯的數據儲存成另外一個檔案(相似另存新檔) 

r:[filename] 在編輯的數據中,讀入另外一個檔案的數據。亦即將 『filename』 這個檔 案內容加到遊標所在行後面 

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

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

『:! ls /home』便可在 vi 當中察看 /home 底下以 ls 輸出的檔案信息! 

vim 環境的變動 

:set nu 顯示行號,設定以後,會在每一行的前綴顯示該行的行號 

:set nonu  與set nu相反,爲取消行號!

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息