提升效率的若干Vim技巧

 

  • G, gg: 光標移動至文件首/尾;
  • zz, zt, zb: 將光標所在行居中/置頂/置尾;
  • H, M, L: 定位光標到當前窗口的首/中/尾;
  • *, #, n, N: 向前/後定位當前光標所在word,n/N沿相應/相反方向重複定位;
  • ^a, ^x: 若當前光標所在word是數字,可遞增/遞減該數字,同時支持decimal和hexadecimal;
  • ^, g_: 即Shift+6,定位光標到當前行首/尾的第一個非空白字符;
  • ^d, ^t: insert模式下,縮進/反縮進當前行;
  • ^w: insert模式下,向後刪除一個word;
  • ^y: insert模式下,複製上一行同列字符;
  • ^x^f: insert模式下,補全路徑名;
  • ^x^n: insert模式下,補全tag(需要tags文件的支持);
  • ^x^l: insert模式下,補全行(根據已有行);
  • I, A: 定位光標至當前行首/尾,並進入insert模式,I會忽略行首空白;
  • D, C: 刪除光標所在位置到行尾的字符,C會進入insert模式;
  • cib: 或者ci(或者ci),刪除當前括號內的所有字符並進入insert模式。c還可以是d或者其他編輯字符,i還可以是a(此時會將括號一同刪除),b還可以是B(大括號)、t(html標籤)或者具體的配對符號,如(), [], {}, ”, “”, <>。
    參加:h text-objects;
  • %: normal模式下%會跳轉至配對括號;
  • %: lastline模式下代表當前buffer的文件名,可以有許多修飾字符,例如:sp %:r.cpp會分割當前窗口,並打開當前文件對應的cpp文件,%:r代表文件名消除最後一個後綴之後的字符串。
    參見:h filename-modifiers;
  • :set op? : 顯示選項op的當前值;
  • :set op! : 反轉開關式選項op,比如:set nu!開關行號顯示,:set paste!開關paste模式

注:
1. 非特別說明,命令均在normal模式;
2. 字符前的^指Ctrl;
3. 技巧來自於實踐,技藝提升於運用。

from:http://www.dutor.net/index.php/category/toolkits/vim-toolkits/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章