質問
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
を使用します。
関連するジャンプの完全なリストは、次で参照できます。
123G
を使用して123行目に移動します(:h G
を参照)。