2016-10-17 37 views
3

在vim中,我通常有:set relativenumber有效,所以我可以用快速的<n>k<n>j來查看要移動到哪條線。這讓我可以相當有效地移動,但是和往常一樣,我需要更多!如何從Vim的多線移動中跳回來?

有沒有辦法來添加<n>j<n>k運動加到跳轉列表很長的來源(比如,超過5行),這樣我就可以用``(反引號,反引號)跳回它?雖然我們在這裏,但添加ctrl-fctrl-b序列的來源也不錯!

+0

的[repmo插件(http://www.vim.org/scripts/script.php?script_id=2174)可以幫助你 – yolenoyer

回答

2

還有reljump plugin。或者,您可以將以下內容放入您的~/.vimrc;適應的1限制您的需求(例如,4):

nnoremap <expr> k (v:count > 1 ? "m'" . v:count : '') . 'k' 
nnoremap <expr> j (v:count > 1 ? "m'" . v:count : '') . 'j' 
+0

這很好,很整齊!謝謝! – 00prometheus

+0

哦,你的第一行顯然比我提出的大於5,因爲每個jk都是一個單獨的行爲。 * Doh!*謝謝! – 00prometheus

1

不自動,不。您可以在跳躍之前使用m`保存當前位置。如果要將其自動化,則必須覆蓋默認行爲kj(和ctrl-fctrl-b)。