20

Vim を使用しているときに、関数定義または構造体定義を見たい場合があるため、それらC-]にジャンプするために使用します。ただし、私が遭遇するいくつかの問題があります。まず、簡単にジャンプバックする方法がわかりません。私がいた前のファイルが閉じているようで、今は新しいファイルにいます。ジャンプして戻る方法、またはポップバックできる開いているファイルのスタックを保持する方法はありますか?

もう 1 つ気がついたのは、現在のファイルに変更を加えた場合、それを保存する必要があるということです。これは、先ほど述べたように、次のファイルが開く前に現在のファイルが閉じられているためです。

また、現在のコードとヘッダーを一度に表示したい場合もあります。分割でタグ定義を開く方法はありますか?

4

4 に答える 4

30

追加

set hidden

あなたのvimrcへ。ファイルを保存せずにファイルを切り替えることができます。これは「必須」オプションの 1 つだと思います。

C-を使用oして、ジャンプリストに自動保存された以前の場所にジャンプします。

:h jumplist
于 2009-11-13T10:32:16.847 に答える
6

C-] から戻るには、CT を使用します。この:tagsコマンドは、現在のスタックを表示します。

autowrite新しいファイルにジャンプする前に、現在行っていることを自動的に保存するオプションを設定します。

タグを新しいウィンドウで開くには、CW C-] を使用します。

最後に、:help tagsヘルプのセクションで、これらすべてを説明しています。

于 2009-11-13T10:22:21.983 に答える
3

便利なもう 1 つの便利な機能は、大文字のマークです。これらのマークはバッファーに対してローカルではなく、複数のファイルからそれらにジャンプするために使用できます。長くて骨の折れる作業を開始する前に、mA コマンドを使用して行を「A」とマークすると、'A または `A と入力して、最終的に元の位置にすばやく戻ることができます。

于 2009-11-13T19:35:54.157 に答える
2

これをさらに簡単にするいくつかのvim拡張機能の使用を検討することをお勧めします。

lusty-jugglerとlusty-explorer

http://www.vim.org/scripts/script.php?script_id=2050 http://www.vim.org/scripts/script.php?script_id=1890

これらはvimが+rubyで構築されていることを必要とします。

% vim --version | grep +ruby

それらはvimにとどまり、ファイル間をジャンプするのに非常に便利です。

于 2009-11-13T19:41:10.633 に答える