2014-03-27 57 views
1

來自Vim世界,我非常想念導航到當前方法/過程/子程序的開始/結尾的「[[」和「]」]命令。試圖做到這一點的崇高文字和這裏的地方我:鍵盤快捷鍵跳轉到當前方法的開始/結尾

  1. 一個正則表達式搜索「^ {」和「^}」的伎倆,只要代碼是Vim的友好。
  2. 下一步:用鍵盤快捷鍵替換它。我已經得到了儘可能:

    { "keys": ["alt+["], "command": "find_prev"}, 
    { "keys": ["alt+]"], "command": "find_next"} 
    

那麼,如何傳遞(正則表達式)參數傳遞給這個命令?

+0

']] [['在你的vim中進行方法/過程/函數的開始/結束?你確定嗎?我按'] m] M和[m [M'讀':h] m和::h]]'來學習差異。 – Kent

+0

@Kent,我不知道] m或] M,所以謝謝你的提示。儘管他們有不同的用途。 –

回答

0

我認爲你正在尋找

Ctrl+M 

跳轉到當前範圍塊的末端。因此,如果您的語言使用那些代碼塊,它將跳轉到匹配{}。後續時間按Ctrl+M將在代碼塊的末尾之間交替。此外Ctrl+Shift+M將選擇該塊。

如果需要,當然可以將其映射到不同的鍵盤快捷鍵。

+0

我對此很熟悉。但是,我需要先遍歷我的函數的開始/結尾才能使用CTRL + M。我需要一種快速完成這種遍歷的方法。 –

+0

如果你在你的函數中間,'Ctrl + M'應該跳到最後(或者開始我忘記了哪個......),多次按下它們會讓你到另一個。也許,但是你不想重複關鍵詞...只是想着已經存在的東西,可以爲你需要做的事情工作。 – jkloo

+0

Ctrl + M找到_innermost_匹配大括號。所以如果你深入到幾個嵌套循環中,你需要一次抓出一個範圍。不幸的是,這就是我正在處理的那種代碼:) –