Vi and Vim 常用命令

2021-08-14 07:18:16 字數 3229 閱讀 4887

h 或 向左箭頭鍵(←)

游標向左移動乙個字元

j 或 向下箭頭鍵(↓)

游標向下移動乙個字元

k 或 向上箭頭鍵(↑)

游標向上移動乙個字元

l 或 向右箭頭鍵(→)

游標向右移動乙個字元

如果你將右手放在鍵盤上的話,你會發現 hjkl 是排列在一起的,因此可以使用這四個按鈕來移動游標。 如果想要進行多次移動的話,例如向下移動 30 行,可以使用 "30j" 或 "30↓" 的組合按鍵, 亦即加上想要進行的次數(數字)後,按下動作即可!

[ctrl] + [f]

螢幕『向下』移動一頁,相當於 [page down]按鍵 (常用)

[ctrl] + [b]

螢幕『向上』移動一頁,相當於 [page up] 按鍵 (常用)

[ctrl] + [d]

螢幕『向下』移動半頁

[ctrl] + [u]

螢幕『向上』移動半頁

+游標移動到非空格符的下一列

-游標移動到非空格符的上一列

0 或功能鍵[home]

這是數字『 0 』:移動到這一行的最前面字元處 (常用)

$ 或功能鍵[end]

移動到這一行的最後面字元處(常用)

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

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

nn 為數字。游標向下移動 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] 亦即是退格鍵) (常用)

nxn 為數字,連續向後刪除 n 個字元。舉例來說,我要連續刪除 10 個字元, 『10x』。

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

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

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

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

p, p

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

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

[ctrl]+r

重做上乙個動作。(常用)

這個 u 與 [ctrl]+r 是很常用的指令!乙個是復原,另乙個則是重做一次~ 利用這兩個功能按鍵,你的編輯,嘿嘿!很快樂的啦!

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

常用)

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

i, i

進入插入模式(insert mode):

i 為『從目前游標所在處插入』, i 為『在目前所在行的第乙個非空格符處開始插入』。 (常用)

a, a

進入插入模式(insert mode):

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]

將編輯的資料儲存成另乙個檔案(類似另存新檔)

vim 環境的變更

:set nu

顯示行號,設定之後,會在每一行的字首顯示該行的行號

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

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

Linux常用命令 vi vim常用命令介紹

vi vim是linux系統自帶的乙個功能豐富的文字編輯器 命令字元 介紹dd 雙擊d 剪下當前行 num dd 雙擊d 剪下當前行 例如10dd可以刪除10行 yy拷貝當前行 p將內容貼上至游標所示位置 命令 說明 set number 頁面顯 hi 檢視當前系統提供的高亮模式 match col...