vim 變成唯讀了 Vim快捷鍵,按鍵彙總

2021-10-14 04:30:55 字數 4234 閱讀 4326

第一部分:一般模式可用的游標移動、複製貼上、搜尋替換等

移動游標的方法

h 或 向左箭頭鍵(←)

游標向左移動乙個字元

j 或 向下箭頭鍵(↓)

游標向下移動乙個字元

k 或 向上箭頭鍵(↑)

游標向上移動乙個字元

l 或 向右箭頭鍵(→)

游標向右移動乙個字元

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

[ctrl] + [f]

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

[ctrl] + [b]

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

[ctrl] + [d]

螢幕『向下』移動半頁

[ctrl] + [u]

螢幕『向上』移動半頁

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

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

n那個 n 表示『數字』,例如 20 。按下數字後再按空格鍵,游標會向右移動這一行的 n 個字元。例如 20則游標會向後面移動 20 個字元距離。

0 或功能鍵[home]

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

$ 或功能鍵[end]

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

h游標移動到這個螢幕的最上方那一行的第乙個字元

m游標移動到這個螢幕的**那一行的第乙個字元

l游標移動到這個螢幕的最下方那一行的第乙個字元

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

ngn 為數字。移動到這個檔案的第 n 行。例如 20g 則會移動到這個檔案的第 20 行(可配合 :set nu)

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:%s/word1/word2/g

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

:1,$s/word1/word2/gc:%s/word1/word2/gc

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

刪除、複製與貼上

x, x

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

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

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

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

d1g刪除游標所在到第一行的所有資料

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

d$刪除游標所在處,到該行的最後乙個字元

d0那個是數字的 0 ,刪除游標所在處,到該行的最前面乙個字元

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

nyyn 為數字。複製游標所在的向下 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 為『在目前所在行的第乙個非空格符處開始輸入』。 (常用)

a, a

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 相反,為取消行號!

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

vim 快捷鍵 Vim快捷鍵,按鍵彙總

第一部分 一般模式可用的游標移動 複製貼上 搜尋替換等 移動游標的方法 h 或 向左箭頭鍵 游標向左移動乙個字元 j 或 向下箭頭鍵 游標向下移動乙個字元 k 或 向上箭頭鍵 游標向上移動乙個字元 l 或 向右箭頭鍵 游標向右移動乙個字元 如果你將右手放在鍵盤上的話,你會發現 hjkl 是排列在一起...

vim快捷鍵大全

vim是乙個多模式的編輯器。就目前來看,主要有以下幾個主要模式。1.通常模式 n 在其它任何乙個模式下,用esc或者 ctrl c 鍵可以退到通常模式。2.插入模式 i 在這個模式下,vim像乙個常見的編輯器.在通常模式下,用i或者a可以進行本模式,當然,還有一些其它命令也可以。3.可視模式 v 在...

VIM常用快捷鍵

摺疊 zo 將當前摺疊開啟 zc 摺疊游標所在處 zr 開啟所有摺疊層次 依層次開啟 zm 摺疊所有層次 依層次摺疊 zr 開啟所有摺疊 zn zm 摺疊所有 zn zi 切換摺疊與不摺疊指令 緩衝區 vim file1 file2 多個檔案調入緩衝 e filename 在vim中再開啟檔案 ls...