rein
一天一個 vim 小 tip -- 14

你知道 % 可以幫你快速跳到 "對應的括號",例如從 ( 跳到 ),或是 } 跳到 {,甚至 /* 跳到 */,但是在 C-Style 的語言下有沒有快速跳到 "目前區塊開頭 / 結尾" 的方法呢?
有的, [{ 會幫你移到「從目前游標往找第一個沒有對應的 {
rein
也就是說,例如
function foo (bar) { // ( A )
if (bar) { // ( B )
return 1;
}
return 2; // ( C )
}

游標在 C 那一行按 [{ 的話,會因為中間有看到一個 } 而略過 B 那一行的 { 直接跳到 A,也就達成了 "跳到目前區塊的開頭" 的目的
rein
當然,也有 ]} 來 "跳到結尾"。相關的操作還有 小括號版的 [( ]) 和區塊註解版的 [/ ]/
rein
萬一按錯了跳到奇怪的地方怎麼辦? 可以先按 <CTRL-O> 看看會不會跳回來 ... 容許我之後再解釋這是什麼 XD
rein
文件: Vim: motion.txt
rein
~~~
rein
寫了才知道 % 和這幾個指令算是一組的 ...
載入新的回覆