VIM的一些技巧(不斷更新)
1、打開顯示模式開關 :set showmode
2、合併兩行在前一行上在命令模式下輸入 J
3、在命令模式下,:vsp [xx.c]分屏顯示,可以執行多次該命令,就可以分出多個屏幕.
4、ctrl+r可以進行反撤銷
5、U 可以一次性撤銷對一行的操作,再按U可以撤銷前一次 U 的操作。
6、:e! 放棄所有更改並重新載入該文件的原始內容;
7、% 可以用來進行括號匹配;
8、使用 w 向前移動一個字,3w向前移動3個字,b的用法與之相同,但方向相反。
9、程序陷入死循環時,按ctrl + c
10、$ 移動到當前行尾行,同 end;2$移動到下一行行尾
11、^ 移動到當前第一個非空白字符上;
12、fx 在當前行查找下一個字符x;Fx是向左搜索;
13、33G 跳到第33行
14、gg 等價於 G 都表示移動到第一行;
15、50% 將光標定位在文件的中間;
16、顯示行號 set number,關閉行號 set nonumber
17、ctrl + U 向上滾動半屏
18、ctrl + D 向下滾動半屏
19、一次滾動一行可以使用CTRL-E(向上滾動)和CTRL-Y(向下滾動)
20、要向前滾動一整屏(實際上是整屏去兩行)使用命令CTRL-F。另
外CTRL-B是它的反向版
21、zz 把當前行置爲屏幕正中央
22、zt 把當前行置於屏幕頂端
22、zb 把當前行置於屏幕底端
23、/string 用於搜索一個字符串string,此時符合的將會高亮,按“n”可以顯示下一個,"shift n"到上一個。在末行模式下輸入noh,將會去取消高亮。
24、進入末行模式:按ESC, 點擊空格鍵。
25、快速保存並退出 VIM: Esc --> 空格 --> x
26、查看函數列表
在末行模式下 :Tlist ,這樣就會在左側出現當前文檔中的所有函數名。再次執行該命令可以關閉該窗口。
27、如果用vsp開了多個窗口,在這些窗口之間切換時,可以使用命令
ctrl + w + w
28、分屏顯示
在末行模式下 :vsp 文件名 可以實現豎屏顯示
:sp 文件名 可以實現橫屏顯示
29、看如下:
extern int fun();
int fun2( );
如果想在第二個函數的前面也很快加上extern,方法如下:
將光標放在extern首字母上,按 v 鍵或者ctrl v(ctrl v 可以移動光標畫出矩形,將矩形內的內容選中),移動光標,選中extern和其後的一個空格,按 y 複製或者d剪切。將光標移動到第二行開頭,然後 shift + p 或者p,前者是粘到光標前後者粘到光標後。