常用Vim命令

2022-08-04 19:21:20 字數 4896 閱讀 1139

1.i a o 進入編輯模式

2.h 或向左箭頭鍵(←) 游標向左移動乙個字元

3.j 或向下箭頭鍵(↓) 游標向下移動乙個字元

4.k 或向上箭頭鍵(↑) 游標向上移動乙個字元

5.l 或向右箭頭鍵(→) 游標向右移動乙個字元

6.ctrl] + f 螢幕『向下』移動一頁,相當亍 [page down]按鍵 (常用)

7.ctrl + b 螢幕『向上』移動一頁,相當亍 [page up] 按鍵 (常用)

8.ctrl + d 螢幕『向下』移動半頁

9.ctrl + u 螢幕『向上』移動半頁

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

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

12.n\那個 n 表示『數字』

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

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

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

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

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

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

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

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

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

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

22./word 向游標之下尋找乙個名稱為 word 的字串。例如要在檔案內搜尋 vbird 這個字串,就輸入/vbird 即可! (常用)

23. ?word 向游標之上尋找乙個字串名稱為 word 癿字串。

24.n 這個n是英文按鍵。代表『重複前乙個搜尋的動作』。舉例來說, 如果剛剛我們執行 /vbird 去向下搜尋 vbird 這個字串,則按下 n 後,會向下繼續搜尋下乙個名稱為 vbird 癿字串。如果是執行 ?vbird 的話,那麼按下 n 則會向上繼續搜尋名稱為 vbird 的字串!

25.n 這個n是英文按鍵。與 n 剛好相反,為『反向』進行前乙個搜尋動作。 例如 /vbird 後,按下 n 則表示『向上』搜尋 vbird 。

26. :n1,n2s/word1/word2/g n1與n2為數字。在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串取代為 word2 !舉例來說,在 100 到 200 行之間搜尋 vbird 並取代為 vbird 則: 『:100,200## # s/vbird/vbird/g』。(常用)

27. :1,$s/word1/word2/g 從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !(常用)

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

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

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

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

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

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

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

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

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

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

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

39.y1g 複製游標所在列到第一列的所有資料

40.yg 復游標所在列到最後一列的有資料

41.y0 複製游標所在的那個字元到該行行首的所有資料

42.y$ 複製游標所在的那個字元到該行行尾的所有資料

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

44.j 將游標所在列不下一列的資料結合成同一列

45.c 重複刪除多個資料,例如向下刪除 10 行,[ 10cj ]

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

47.ctrl+r 重做上乙個動作。(常用)

48.i,i 進入插入模式(insert mode): i 為『從目前游標所在處插入』, i 為『在目前所在行的第乙個非空格符處開始插入』。 (常用)

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

52.esc 退出編輯模式,回到一般模式中(常用)

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

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

55. :q 離開 vi (常用)

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

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

58.zz 這是大寫的 z 喔!若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存後離開!

59. :w [filename] 將編輯的資料儲存成另乙個檔案(類似另存新檔)

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

61. :n1,n2 w [filename] 將 n1 到 n2 的內容儲存成 filename 這個檔案

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

63. :set nu 顯示行號,設定之後,會在每一行的字首顯示該行的行號

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

65.v 字元選擇,會將游標經過的地方反白選擇!

66.v 行選擇,會將游標經過的行反白選擇!

67.ctrl+v 區塊選擇,可以用長方形的方式選擇資料

68.y 將反白的地方複製起來

69.d 將反白的地方刪除掉

70. :r filename 在已開啟的vim中再開啟另乙個檔案

71. :n 編輯下乙個檔案

72. :n 編輯上乙個檔案

73. :files 列出目前這個 vim 的開啟的所有檔案

74. :sp [filename] 開啟乙個新視窗,如果有加 filename, 表示在新視窗開啟乙個新檔案,否則表示兩個視窗為同乙個檔案內容(同步顯示)。

75.[ctrl]+w+ j [ctrl]+w+↓ 按鍵的按法是:先按下 [ctrl] 不放, 再按下 w 後放開所有的按鍵,然後再按下 j (戒向下箭頭鍵),則游標可移移到下方的視窗。

76.[ctrl]+w+ k [ctrl]+w+↑ 同上,不過游標移動到上面的視窗。

77.[ctrl]+w+ q 其實就是 :q 結束離開啦! 舉例來說,如果我想要結束下方的視窗,那麼利用 [ctrl]+w+↓ 移動到下方視窗後,按下 :q 即可離開, 也可以按下 [ctrl]+w+q 啊!

:set nu :set nonu 就是設定與取消行號

78. :set hlsearch :set nohlsearch hlsearch就是 high light search(高亮度搜尋)。 這個就是設定是否將搜尋的字串反白的設定值。預設值是 hlsearch

79. :set autoindent :set noautoindent 是否自動縮排?autoindent 就是自動縮排

80. :set backup 是否自動儲存備份檔?一般是 nobackup 的, 如果設定 backup 的話,那麼當你更動任何乙個檔案時,則原始檔會被另存成乙個檔名為 filename~ 的檔案。 舉例來說,我們編輯 hosts ,設定 :set backup ,那麼當更動 hosts 時,在同目錄下,就會產生 hosts~ 檔名的檔案,記錄原始的 hosts 檔案內容

81. :set ruler 還記得我們提到的右下角的一些狀態列說明嗎? 這個 ruler 就是在顯示戒不顯示該設定值的啦!

82. :set showmode 這個則是,是否要顯示 --insert-- 之類的字眼在左下角的狀態列。

83. :set backspace=(012) 一般來說, 如果我們按下 i 進入編輯模式後,可以利用退格鍵 (backspace) 來刪除任意字元的。 但是,某些 distribution 則不許如此。此時,我們就可以透過 backspace 來設定囉~ 當 backspace 為 2 時,就是可以刪除任意值;0 或 1 時,僅可刪除剛剛輸入的字元, 而無法刪除原本就已經存在的文字了!

84. :set all 顯示目前所有的環境引數設定值

85. :set 顯示不系統默的值不同的設定引數, 一般來說就是你有自行變動過的設定引數啦!

86. :syntax on :syntax off 是否依據程式相關語法顯示不同顏色? 舉例來說,在編輯乙個純文字檔時,如果開頭是以# 開始,那麼該行就會變成藍色。 如果你懂得寫程式,那麼這個 :syntax on 還會主動的幫你除錯呢!但是, 如果你僅是編寫純文字檔案,要避免顏色對你的螢幕產生的干擾,則可以取消這個設定

常用vim命令

vim 檔名vim 檔名 行數 如果只帶上 號而不指定行號,則直接定位到檔案末尾 如果不帶 號,也不指定行號,則直接定位到檔案首位 1.命令模式 開啟資料夾首先進入的是命令模式,在該模式下可以實現圖形編輯器下通過滑鼠或快捷鍵實現的操作,如 定位 翻頁 複製 貼上 刪除等。2.末行模式 主要執行儲存 ...

vim 命令 Vim常用命令

4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...

vim常用編輯命令

vim vi 是linux中功能強大的編輯工具。vim有3中主要的模式 1.normal mode 當進入vim時,預設的模式就是normal mode。在此模式下,無法輸入任何文字,不過可以利用按鍵命令來執行許多操作命令,例如移動游標位置 複製 刪除。2.insert mode 進入vim輸入a ...