質問

Vimエディターで、関数(C ++コード)で] I を選択しました。 これにより、「Enterキーを押すか、コマンドを入力して続行」というリストが表示されました。

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

このような場合に入力できるコマンド、およびこのリストからN番目のオカレンスにジャンプするにはどうすればよいですか?

更新:

実際に:N (eg:6)-しかし、と入力すると、Vimは挿入モードに入り、代わりにコロンがコードに挿入されます。

更新

:N を想定アプローチは正しいが、設定なしでVimのアンインストールとインストールを完了しますが、解決しませんでした-と入力してもVimは挿入モードに切り替わりません。

役に立ちましたか?

解決

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

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

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

他のヒント

Vimで:h tselectを実行すると、完全な定義が表示されます

  

目的のタグが既に表示されている場合   使用するには、「q」と入力して   番号。

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

そのように与えられた

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

「2] |」を押すと、その行に直接ジャンプします。

私は同じ問題を抱えていたので、以前の回答を組み合わせて実験して、この解決策を思いつきました:

[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

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] を使用できます。 strong>、:tag

の代わりに:tselect に類似しています

[I は、検索結果のみをリストします。結果にジャンプするには、シーケンス [CTRL + I を使用します。

関連するジャンプの完全なリストは、次で参照できます。

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

123G を使用して123行目に移動します(:h G を参照)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top