3

Ag.vim をインストールした後、コードベース内のすべてのファイルを検索するために、* または / からコマンド ラインに検索をコピーする必要が頻繁にありました。

使用例:

  1. テキストの文字列を見つけて、それを選択するためにuser_profile_uri使用*します。

  2. を押し:てコマンドライン モードに入り、Enterを押しAgてファイル検索を開始します

最初のテキストを手動でコピーしなくても、検索カーソル内のテキストをコマンドラインに移動またはコピーする方法はありますか?

編集:

私はこれを理解することに近づいています。:registersコマンドラインでレジスタのリストが表示され、コマンドモードではCtrl+R <registerkey>貼り付けに使用できます。ただし、必要なテキストは次のようになります\<user_profile_uri\>

4

1 に答える 1

6

これを行うにはいくつかの方法があります。

  • 経由でレジスタからテキストを挿入します<c-r>{reg}。この場合、検索レジスタ/. 例えば<c-r>/
  • カーソルの下に単語を挿入することもできます<c-r><c-w>
  • ドキュメントによると、現在の検索パターンを使用して実行する:h AgFromSearchことができます:AgFromSearch

:AgFromSearchとを組み合わせて*マッピングを作成し、これをすべて 1 つのステップで行うことができます。~/.vimrc以下をファイルに追加します。

nnoremap <leader>* *:AgFromSearch<cr>

これで、 を使用<leader>*して検索を実行できます。デフォルト<leader>\そうです\*。詳細については、を参照:h <Leader>してください。

詳細については、次を参照してください。

:h c_ctrl-r
:h c_ctrl-r_ctrl-w
:h :AgFromSearch
:h <Leader>
:h registers
:h quote/
于 2015-01-15T18:08:39.507 に答える