一、常用到的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指令相關的圖,超級強大
