您的位置:首页 > 运维架构 > Linux

vim常用命令集(摘自鸟哥私房菜)

2013-08-20 09:21 211 查看
[Ctrl] + [f]
螢幕『向下』移動一頁,相當於[Page Down]按鍵(常用)

[Ctrl] + [b]
螢幕『向上』移動一頁,相當於[Page Up]
按鍵(常用)

0 或功能鍵[Home]
這是數字『0
』:移動到這一行的最前面字元處(常用)

$ 或功能鍵[End]
移動到這一行的最後面字元處(常用)

G
移動到這個檔案的最後一行(常用)

gg
移動到這個檔案的第一行,相當於1G
啊!(常用)

n<Enter>
n 為數字。游標向下移動n
行(常用)

搜尋與取代
/word
向游標之下尋找一個名稱為word
的字串。例如要在檔案內搜尋vbird
這個字串,就輸入/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]
亦即是倒退鍵)(常用)

dd
刪除游標所在的那一整列(常用)

ndd
n 為數字。刪除游標所在的向下n
列,例如20dd
則是刪除20
列(常用)

yy
複製游標所在的那一行(常用)

nyy
n 為數字。複製游標所在的向下n
列,例如20yy
則是複製20
列(常用)

p, P
p 為將已複製的資料在游標下一行貼上,P則為貼在游標上一行!舉例來說,我目前游標在第
20行,且已經複製了10
行資料。則按下p
後,那
10 行資料會貼在原本的20
行之後,亦即由21
行開始貼。但如果是按下P
呢?那麼原本的第
20 行會被推到變成30
行。(常用)

u
復原前一個動作。(常用)

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

.
不要懷疑!這就是小數點!意思是重複前一個動作的意思。如果你想要重複刪除、重複貼上等等動作,按下小數點『.』就好了!(常用)

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

進入插入或取代的編輯模式
i, I
進入插入模式(Insertmode):

i為『從目前游標所在處插入』,I
為『在目前所在行的第一個非空白字元處開始插入』。(常用)

a, A
進入插入模式(Insertmode):

a為『從目前游標所在的下一個字元處開始插入』,A
為『從游標所在行的最後一個字元處開始插入』。(常用)

o, O
進入插入模式(Insertmode):
這是英文字母o
的大小寫。o為『在目前游標所在的下一行處插入新的一行』;O
為在目前游標所在處的上一行插入新的一行!(常用)

r, R
進入取代模式(Replacemode):

r只會取代游標所在的那一個字元一次;R會一直取代游標所在的文字,直到按下ESC
為止;(常用)

上面這些按鍵中,在vi
畫面的左下角處會出現『--INSERT--』或『--REPLACE--』的字樣。由名稱就知道該動作了吧!!特別注意的是,我們上面也提過了,你想要在檔案裡面輸入字元時,一定要在左下角處看到
INSERT 或REPLACE
才能輸入喔!

[Esc]
退出編輯模式,回到一般模式中(常用)

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

指令列的儲存、離開等指令
:w
將編輯的資料寫入硬碟檔案中(常用)

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

:q
離開vi (常用)

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

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Vim Word Linux