第一部份:通常模式可用的按鈕說明,光標移動、複製貼上、搜尋取代等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相反,爲取消行號!