4

MRUプラグインでVim7.3を使用しています。

このプラグインを使用すると、入力:MRUすると、最近使用したファイルを含む新しいウィンドウが表示されます。かっこいいですが、それよりも具体的なものが必要です。

1つのウィンドウだけで作業しているとしましょう。最初にファイルA、次にファイルB、次にファイルCを開きます。

現在ファイルCを使用しているので、ブラウザの履歴の戻るボタンのように、ファイルBに戻ってから、キーストロークでファイルAに戻ります。そして、ブラウザの履歴で遊んでいるように、同じことを実行して、ファイルAからファイルBに戻り、最後にファイルCに戻ります。

どうやってやるの?

4

3 に答える 3

7

Vim は、ファイル内およびファイル間で行った最後の 100 個のジャンプ モーションのリストを記録します。-を使用して前の場所に戻り、Ctrl-を使用して再び前方にジャンプできます。OCtrlI

于 2012-07-12T05:17:05.027 に答える
4

ファイル A、B、C は、Vim 用語では「バッファ」と呼ばれます。必要なのは、バッファからバッファに直接ジャンプする機能、またはジャンプ先のバッファを選択する機能です。

あるバッファから別のバッファへのジャンプは簡単です。:bコマンドまたはそのいとこで行われます:

:b filename<CR>         " jump directly to the named buffer
:b fil<tab>             " select from <tab>-navigable menu if
                        " more than one match, completes the 
                        " filename otherwise
:b <tab>                " select from <tab>-navigable menu
:2b                     " go to buffer number 2
:bfirst<CR>    (or :bf) " self-descriptive
:blast<CR>     (or :bl) " self-descriptive
:bnext<CR>     (or :bn) " self-descriptive
:bprevious<CR> (or :bp) " self-descriptive

リストからバッファを選択するのも簡単です:ls<CR>。バッファの番号付きリストを表示し、コマンドを待ちます。その時点で、:b <number><CR>or:<number>b<CR>を入力して、選択したバッファにジャンプします。次のマッピングを に追加して~/.vimrc、プロセス全体を高速化できます。

nnoremap <leader>b :ls<CR>:b<space>

また、かなり多数のバッファ スイッチング プラグインを自由に使用できます (ページの残りの部分も興味深い情報でいっぱいです)。

可能な場合はリストされていないCtrlPを使用し、できない場合は上記のマッピングを使用します。

于 2012-07-12T07:26:05.343 に答える
0

また、Tim Pope のUnimpairedプラグインを使用することを強く:bprevお勧めします。:bnext[b]b

于 2014-07-03T09:43:26.960 に答える