標籤:
一、常用到的vim命令
這裡只簡單記錄常用到的命令,後面會有自己記錄的命令,但有些可能不常用。
1 常規模式: 2 3 4 5 gg 跳到檔案頭 6 shift+g 跳到檔案尾 7 行數+gg 跳到指定行 如:123gg 跳到123行 8 9 或者 支持度百分比10 11 50% 跳到一半處12 13 前面可以加數字 代表翻幾頁14 ctrl+f 向前翻一頁15 ctrl+b 向後翻一頁16 ctrl+d 向前翻半頁17 ctrl+u 向後翻半頁18 19 20 u 撤銷21 ctrl+r 恢複22 23 24 ctrl+g 顯示檔案名稱25 1 + ctrl+g 顯示檔案路徑以及名稱26 27 28 dd 剪下當前行(有時也用於 刪除當前行)29 yy 複製當前行30 pp 粘貼當前行31 x 單一字元的剪下32 33 34 ZZ 儲存後退出35 . (英文狀態下的點號) 重複上一個命令的操作36 37 38 39 40 命令列模式:41 42 43 尋找44 45 /pattern<Enter> :向下尋找pattern匹配字串 46 ?pattern<Enter>:向上尋找pattern匹配字串47 48 使用了尋找命令之後,使用如下兩個鍵快速尋找: 49 n:按照同一方向繼續尋找 50 N:按照反方向尋找 51 52 輸入"/":53 如:輸入 /aaa 尋找aaa54 55 ?aaa 尋找aaa56 57 58 替換59 60 %s /aaa/bbb/g61 全文替換 用bbb替換aaa62 63 c,e,i,g64 g 不需要確認直接替換,65 c 每次的替換都需要你確認,66 e 不顯示錯誤,67 i 是不分大小寫68 69 : %s/\t/\ \ \ \ /g70 替換tab 為 4個空格71 72 73 儲存74 75 w 儲存76 wq 儲存退出77 q 退出78 q! 強制退出79 w! 強制儲存80 81 82 set nu/nonu 顯示/隱藏行號83 set invlist 顯示隱藏字元84 85 86 多視窗操作87 88 sp anotherfile 89 split 檔案名稱90 同時在一個頁面顯示多個檔案的內容,類似多視窗91 92 ctrl+w +方向鍵 各個視窗切換 93 :set mouse=a 可用滑鼠點擊視窗切換94 95 :close 96 關閉視窗
二、記錄的相關命令
1 關於vim 2 3 4 vimdiff file1.txt file2.txt 5 比較兩個檔案的異同 6 7 vim xxx.php +123 到123行 8 9 10 11 常規模式: 12 13 gg 跳到檔案頭 14 shift+g 跳到檔案尾 15 16 行數+gg 跳到指定行 如:123gg 跳到123行 17 18 或者 支持度百分比 19 20 50% 跳到一半處 21 22 前面可以加數字 代表翻幾頁 23 ctrl+f 向前翻一頁 24 ctrl+b 向後翻一頁 25 ctrl+d 向前翻半頁 26 ctrl+u 向後翻半頁 27 28 根據游標所在的位置滾屏 29 zt 游標所在行移動到視窗頂端 30 zz ....................中間 31 zb ....................底部 32 33 34 35 36 0 移動到行首(數字0) 37 ^ 移動到行首的非Null 字元串 38 $ 移動到行尾 39 40 41 fx 移動游標到右邊第一個‘x‘字元上 前面都可以加數字 如 :3fx 第三個字元上 42 Fx ..........左邊............... 43 tx 右邊 前 44 Tx 左邊 前 45 46 47 w 移動游標到下一個單詞的詞首 48 b 上一個 詞首 49 e 下一個 詞尾 50 ge 上一個 詞尾 51 52 53 W 移動游標到下一個字串的開始 54 B ..........上一個字串的開始 55 E 下一個 結尾 56 gE 上一個 結尾 57 58 59 60 61 62 63 u 撤銷 64 ctrl+r 恢複 65 66 67 ctrl+g 顯示檔案名稱 68 1 + ctrl+g 顯示檔案路徑以及名稱 69 70 71 72 zc 摺疊 73 zC 對所在範圍內所有嵌套的摺疊點進行摺疊 74 zo 展開摺疊 75 zO 對所在範圍內所有嵌套的摺疊點展開 76 77 78 79 全選正確的答案是: 80 ggVG 81 稍微解釋一下上面的命令 82 gg 讓游標移到首行,在vim才有效,vi中無效 83 V 是進入Visual(可視)模式 84 G 游標移到最後一行 85 選中內容以後就可以其他的操作了,比如: 86 d 刪除選中內容 87 y 複製選中內容到0號寄存器 88 "+y 複製選中內容到+寄存器,也就是系統的剪貼簿,供其他程式用 89 90 91 92 93 94 命令模式: 95 96 1.全文替換: 97 98 %s /aaa/bbb/g 99 100 全文替換 用bbb替換aaa101 102 c,e,i,g103 g 不需要確認直接替換,104 c 每次的替換都需要你確認,105 e 不顯示錯誤,106 i 是不分大小寫107 108 109 2.尋找110 111 輸入"/":112 如:輸入 /aaa 尋找aaa113 114 ?aaa 尋找aaa115 116 117 /pattern<Enter> :向下尋找pattern匹配字串 118 ?pattern<Enter>:向上尋找pattern匹配字串119 120 使用了尋找命令之後,使用如下兩個鍵快速尋找: 121 n:按照同一方向繼續尋找 122 N:按照反方向尋找 123 124 125 3.常用set126 127 set cursorline128 每行顯示底線129 130 set nu set nonu131 顯示/隱藏 行號132 133 :set invlist 134 顯示隱藏字元135 136 137 : %s/\t/\ \ \ \ /g138 替換tab 為 4個空格139 140 141 :sp anotherfile.php 142 :split 檔案名稱 143 同時在一個頁面顯示多個檔案的內容,類似多視窗144 145 ctrl+w +方向鍵 各個視窗切換 146 :set mouse=a 可用滑鼠點擊視窗切換147 148 :close 149 關閉視窗150 151 152 153 ctrl + R 搜尋命令列視窗中 輸入的命令154 155 156 157 在vim開啟檔案後,158 ctrl+z 會將一個正在前台執行的命令放在後台並暫停159 160 這時,可運行 jobs命令,查看所有在後台啟動並執行程式161 然後 fg number 即可啟動相應的程式
三、vim命令圖
最後上傳一張vim命令相關的圖,超級強大
Linux系列筆記 - vim相關記錄