2016-10-17 9 views
3

vimでは、通常:set relativenumberがアクティブなので、どのラインを素早く移動するのかが分かります。<n>kまたは<n>jです。これにより私は非常に効率的に移動することができますが、いつものようにvimではもっと欲しいです!Vimの複数行移動からどのように戻ることができますか?

ジャンプリストに「<n>j」または「<n>k」の移動が追加されているので、 ``(backtick-backtick)を使って戻ることができますそれ?我々がそれにいる間に、ctrl-fまたはctrl-bのシーケンスの起源を追加することも素晴らしいでしょう!

+0

[repmoプラグイン](http://www.vim.org/scripts/script.php?script_id=2174は) – yolenoyer

答えて

2

reljump pluginがあります。または、あなたはあなたの~/.vimrcに次の文字を入れることができます。 (たとえば、4)あなたのニーズに1の制限を合わせる:

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

にこれをあなたを助けるかもしれません素敵できちんとしていました!ありがとう! – 00prometheus

+0

ああ、あなたの> 1行は、すべてのj kがそれ自身の単一の動きなので、私が提案したように> 5より明らかに優れていました。 * Doh!*ありがとう! – 00prometheus

1

自動的にはありません。できることは、ジャンプする前に現在の位置をm`で保存することです。自動化する場合は、デフォルトの動作をkj(およびctrl-fctrl-b)に変更する必要があります。

関連する問題