Linux基礎 Vim常用命令

2021-08-10 17:27:54 字數 2742 閱讀 9110

命令

效果h 或 向左箭頭鍵(←)

游標向左移動乙個字元

j 或 向下箭頭鍵(↓)

游標向下移動乙個字元

k 或 向上箭頭鍵(↑)

游標向上移動乙個字元

l 或 向右箭頭鍵(→)

游標向右移動乙個字元

page down 或ctrl + f螢幕『向下』移動一頁

page up 或ctrl + b螢幕『向上』移動一頁

n space

n 表示『數字』,例如 20 space 則游標會向後面移動 20 個字元距離。

0 或 [home]移動到這一行的最前面字元處 (常用)

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

g移動到這個文件的最後一行(常用)

ngn 為數字。移動到這個文件的第 n 行。例如 20g 則會移動到這個檔案的第 20 行

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

n enter

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

命令效果

/word向游標之下尋找乙個名稱為 word 的字串。(常用)

?word

向游標之上尋找乙個字串名稱為 word 的字串。

n重複前乙個搜尋的動作,跟 /word、?word 搭配使用

n『反向』進行前乙個搜尋動作

:n1,n2s/word1/word2/g

n1 與 n2 為數字。在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串取代為 word2 !

:1,$s/word1/word2/g

從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !(常用)

:1,$s/word1/word2/gc

從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !且在取代前顯示提示字元給使用者確認 (confirm) 是否需要取代!(常用)

命令效果

x, x在一行字當中,x 為向後刪除乙個字元 (相當於 [del] 按鍵), x 為向前刪除乙個字元(相當於 [backspace] 亦即是退格鍵) (常用)

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

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

dg刪除游標所在到最後一行的所有資料

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

nyyn 為數字。複製游標所在的向下 n 行,例如 20yy 則是複製 20 行

yg複製游標所在行到最後一行的所有資料

p, p

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

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

ctrl+r取消 u 的復原。(常用)

.這是小數點。重複前乙個動作,比如重複刪除,貼上等

命令效果

i從目前游標所在處插入

o在目前游標所在的下一行處插入新的一行

r, r

進入取代模式:r 只會取代游標所在的那乙個字元一次;r會一直取代游標所在的文字,直到按下 esc 為止

命令效果

:w將編輯的資料寫入硬碟檔案中(常用)

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

:q離開 vi (常用)

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

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

:w [filename]

將編輯的檔案另存為filename這個檔案

:r [filename]

在編輯的資料中,讀入另乙個檔案的資料。亦即將 『filename』 這個檔案內容加到游標所在行後面

:n1,n2 w [filename]

將 n1 到 n2 的內容儲存成 filename 這個檔案

:! command

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

:set nu

顯示行號

:set nonu

取消行號

特別注意,在 vi 中,『數字』是很有意義的!數字通常代表重複做幾次的意思! 也有可能是代表去到第幾個什麼什麼的意思。舉例來說,要刪除 50行,則是用 『50dd』 對吧! 數字加在動作之前~那我要向下移動 20 行呢?那就是『20j』或者是『20↓』即可。

vim常用命令Linux

1.1 複製 鍵名動作 yy複製游標所在的這一行 4yy複製游標所在行的向下4行 1.2 剪下 vim 下d x都是剪下命令。剪下完不貼上就成刪除了 鍵名動作 dd剪下游標所在行 3dd剪下游標所在行的下3行 dw剪下當前單詞 d從當前光表開始剪下直到行末 x x剪下游標所在字元 向前 向後 1.3...

linux命令 vim常用命令

1 vim中的排序 2 22 111 2222 1 11 222 1111 sort sort grep 1 11 222 1111 2 22 111 2222 2 vim中統計位元組字元數 g ctrl g 3 vim中的計算 在vim的插入模式下輸入 ctrl r 4 vim中拷貝滑鼠下單詞到命...

Linux基礎常見命令以及vim 常用命令

ls 列出目錄的內容及其內容屬性 cd 從當前工作目錄切換到指定的工作目錄 find 查詢目錄及目錄下的檔案 mkdir 建立目錄 mv 移動或者重新命名檔案 pwd 顯示當前工作目錄的絕對路徑 rm 刪除乙個或多個檔案或目錄 rmdir 刪除空目錄 touch 建立新的空檔案,改變已有檔案屬性的時...