6

Vim エディター]Iで、関数 (C++ コード) を選択しました。これにより、 「Press ENTER or type command to continue」というリストが表示されました。

オカレンスにジャンプするために 6 と入力します6が、これは機能しません。

このような場合、どのようなコマンドを入力できますか? また、このリストから N 番目の出現箇所にジャンプするにはどうすればよいですか?

アップデート:

実際に:N (例: :6) を試してみましたが、入力した瞬間に:Vim が挿入モードになり、代わりにコードにコロンが挿入されます。

アップデート

:Nアプローチが正しいと仮定すると、構成なしで Vim の完全なアンインストールとインストールを行っても役に立ちませんでしたが、入力:しても Vim が挿入モードに切り替わることはありません。

4

7 に答える 7

2

次のようなリストが表示されます。

1:   345 my_func (int var)
2:  4523 my_func (int var)
3: 10032 my_func (3);

2 列目は行番号です。:345 と入力して、345 行目にジャンプします。

于 2008-09-26T05:44:02.037 に答える
1

ジャンプボタンを押して、可能なターゲットのリストを取得した場合は、番号を選択して、もう一度ジャンプを押します。

そのように与えられた

1:   345 my_func (int var)
2:  4523 my_func (int var)
3: 10032 my_func (3);

'2] |'を押すと、その行に直接ジャンプするはずです。

于 2008-09-26T22:26:17.780 に答える
1

完全な定義を表示するには、vim で :h tselect を実行します。

使用したいタグが既に表示されている場合は、「q」と入力して番号を入力できます。

于 2008-09-26T06:10:40.910 に答える
1

私は同じ問題を抱えていました。以前の回答をまとめて実験し、この解決策を思いつきました。

[I  // gives list of matches for word under cursor, potentially some matches are in headers. remember the number of the match you're interested in, eg. the 3rd
q  // quits the list of matches
3[Ctrl-i  // (with cursor in same position) jumps to third match
于 2009-06-30T08:54:07.940 に答える
0

[I検索結果のみを表示します。結果にジャンプするには、 sequence を使用します[ CTRL+I

関連するジャンプの完全なリストは、次の場所で確認できます。

http://www.vim.org/htmldoc/tagsrch.html#include-search

于 2008-11-03T08:11:10.280 に答える
0

vim を使用してタグにジャンプする場合、たとえば次のようにします。

 :tag getfirst

次のようなものが表示されます。

  # pri kind tag               file
  1 F   m    getfirst          /home/sthorne/work/.../FormData.py
               class:FakeFieldStorage
               def getfirst(self, k, default):
    ....
  8 F   m    getfirst          /home/sthorne/work/.../CGIForm.py
               class:CGIForm
               def getfirst(self, name):
Choice number (<Enter> cancels):

5 番目のオカレンスに移動するには、「5」と入力します。

vim にその動作をさせることができない場合 (私の vim ではデフォルトでオンになっているようです)、ctrl- ]の代わりにg]を使用できます。これは:tagの代わりに:tselectに似ています。

于 2008-09-26T05:52:31.890 に答える
-2

123Gを使用して 123 行目に移動してみてください( を参照:h G)。

于 2008-09-26T06:12:09.690 に答える