115

C++ を書くときは、Vim と Visual Studio 用の Vim プラグインを使用します。を呼び出すたびに、関数内の文字列を検索したいと思うことがよくありますobject->public_member.memberfunc()

Vimは 1 つの単語を検索する便利な方法を提供していることを私は知ってい*ます。上記のような長い文字列のすべてのインスタンスを検索しようとすると、 after を再入力するのに時間がかかります。#//

セレクションを検索する方法はありますか?たとえば、 で強調表示してvから でコピーしy、 の後に貼り付ける方法はあり/ますか? もっと簡単なショートカットはありますか?

4

5 に答える 5

160

この Vim のヒントを確認してください:視覚的に選択されたテキストを検索する

または、選択したテキストをyで単純にヤンクして検索モード/に移動し、最後にヤンクしたテキストをCtrl+R 0で貼り付けることができます

于 2008-12-12T15:45:42.733 に答える
97

答え

  1. 検索するテキストをヤンクします
  2. q/p
  3. Enter

説明

q//コマンドモードになっていることを除いて、バニラ検索と同様に機能するためp、文字を入力する代わりに実際に「貼り付け」を行いますp。したがって、上記は検索しているテキストをコピーして検索に貼り付けます。

詳細については、次のように入力してください:help q/

于 2012-05-04T16:11:43.440 に答える
40

/の代わりにq /を使用します。( q :と同じ)。コマンドと検索履歴を VIM 編集できるようになりました。(いつか Ctrl-N と Ctrl-P を試してください)。

于 2008-12-16T01:11:20.073 に答える
12

そのためのプラグインがあることを(優れた本Practical Vimを通じて)知りました。プラグインは GitHub にあります。

*このプラグインを使用すると、 とを使用して視覚的な選択を検索できます#

于 2013-02-07T09:25:22.317 に答える
2

実際にテキストを視覚的に選択し、*と#を押して次の出現箇所を検索できます...同じように機能しますが、唯一の注意点は次のとおりです。

選択範囲内の空白は、検索時に任意の空白と一致します(「helloworld」を検索すると、行の終わりに「hello」が見つかり、次の行の先頭に「world」があります)。

http://vim.wikia.com/wiki/Search_for_visually_selected_text

于 2013-01-13T10:32:45.183 に答える