Vimで検索レジスタをコマンドラインに貼り付ける方法はありますか?周囲は含まれていません\<
ブラケット\>
?私はしばしば自分自身がバッファー内で検索をしてから、一致したパターンをgrep
(より具体的にはack.vim)の引数として使用したいと思っています。ここでVim:ブラケットなしのコマンドラインで検索レジスタを貼り付けてください
あなたはfoo
を検索して:Ack '<C-r>/
「を入力した場合に何が起こるかです:
:Ack '\<foo\>'
これは何かを見つけるために失敗します。代わりに私が欲しいのは:
:Ack 'foo'
これはもちろん単純な例です。これがより価値のある場所は、より複雑な検索結果です。
私は<C-r><C-w>
と<C-r><C-a>
という単語をカーソルの下に貼り付けることを認識していますが、これらは多くの場合十分ですが、必ずしもそうではありません。
' /'入力した検索パターンが挿入されます。 'foo \ d'を検索した場合、' /'は' foo9'ではなく 'foo \ d'を挿入することに注意してください。 –
romainl
Aha!それは理にかなっている。この場合、 '*'を使ってテストしていたのは、周囲の角括弧が来るところの単語を強調表示するだけでした。私は '/ \ v'にマップされた'/pattern'を以前に試していて、検索レジスタに '\ v'を得ましたが、接続はしませんでした。あなたが答えとしてあなたのコメントを載せたいなら、私はそれを受け入れてうれしいです。 –
これに関心のある人にとっては、 '*'の代わりに 'g *'を使うと '\ <' brackets '\>'のない検索パターンが得られます。 –