天天看點

Linux系列筆記 - vim相關記錄

一、常用到的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 yyp   在空行處執行,實作插入一行的效果
33 o     目前光标處插入,并換行
34 
35 
36 ZZ     儲存後退出
37 . (英文狀态下的點号)   重複上一個指令的操作
38 
39 
40 
41 
42 指令行模式:
43 
44 
45 查找
46 
47 /pattern<Enter> :向下查找pattern比對字元串 
48 ?pattern<Enter>:向上查找pattern比對字元串
49  
50 使用了查找指令之後,使用如下兩個鍵快速查找: 
51 n:按照同一方向繼續查找 
52 N:按照反方向查找 
53 
54 輸入"/":
55 如:輸入 /aaa  查找aaa
56 
57 ?aaa  查找aaa
58 
59 
60 替換
61 
62 %s /aaa/bbb/g
63 全文替換 用bbb替換aaa
64 
65 c,e,i,g
66 g  不需要确認直接替換,
67 c  每次的替換都需要你确認,
68 e  不顯示錯誤,
69 i  是不分大小寫
70 
71 : %s/\t/\ \ \ \ /g
72 替換tab 為 4個空格
73 
74 
75 儲存
76 
77 w        儲存
78 wq      儲存退出
79 q         退出
80 q!        強制退出
81 w!       強制儲存
82 
83 
84 set   nu/nonu   顯示/隐藏行号
85 set   invlist       顯示隐藏字元
86 
87 
88 多視窗操作
89 
90 sp     anotherfile 
91 split   檔案名
92 同時在一個頁面顯示多個檔案的内容,類似多視窗
93 
94 ctrl+w +方向鍵 各個視窗切換 
95 :set mouse=a 可用滑鼠點選視窗切換
96 
97 :close 
98 關閉視窗      

二、記錄的相關指令

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 ^       移動到行首的非空字元串
 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替換aaa
101 
102 c,e,i,g
103 g  不需要确認直接替換,
104 c  每次的替換都需要你确認,
105 e  不顯示錯誤,
106 i  是不分大小寫
107 
108 
109 2.查找
110 
111 輸入"/":
112 如:輸入 /aaa  查找aaa
113 
114 ?aaa  查找aaa
115 
116 
117 /pattern<Enter> :向下查找pattern比對字元串 
118 ?pattern<Enter>:向上查找pattern比對字元串
119  
120 使用了查找指令之後,使用如下兩個鍵快速查找: 
121 n:按照同一方向繼續查找 
122 N:按照反方向查找 
123 
124 
125 3.常用set
126 
127 set cursorline
128 每行顯示下劃線
129 
130 set nu  set nonu
131 顯示/隐藏 行号
132 
133 :set invlist 
134 顯示隐藏字元
135 
136 
137 : %s/\t/\ \ \ \ /g
138 替換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相關記錄

繼續閱讀