ビジュアルモードで単語を選択したとします。 文書内のその単語を検索したいと思います。 どうすればいいですか?VIMエディタ:vimでビジュアルモードで単語を選択した後、その単語を検索するにはどうすればよいですか?
ありがとうございます。
ビジュアルモードで単語を選択したとします。 文書内のその単語を検索したいと思います。 どうすればいいですか?VIMエディタ:vimでビジュアルモードで単語を選択した後、その単語を検索するにはどうすればよいですか?
ありがとうございます。
presss yを(あなたはその後、ビジュアルモードを終了します)を押し/ Ctrlキー+ Rは、「最後はあなたがこのアクション
:vmap // y/<C-R>"<CR>
のためのダブルプレス/をバインドするために使用することができ
を入力ヒット
あなたはより良いこの
:vmap <silent> // y/<C-R>=escape(@", '\\/.*$^~[]')<CR><CR>
これは、迅速かつ汚い修正ですが、あなた」 Vimの検索フィールドは多くの文字を特別なものとして扱うので(例: '.'文字は何でも表し、' <'、'( 'と' ''特殊なケースを扱うためにはVimscriptが少し必要ですので、[lucapette](http://stackoverflow.com/questions/6870902/vim-editor-how-can-i)のようにプラグインをインストールする方がよいでしょう。 -search-a-word-after-vide-in-vim/vim/6871062#6871062)が提案されました。 – nelstrom
:vmap
単なる単語であれば、それを選択する必要はありません。単語の上にカーソルを置き、*(または#)を押してください。この検索は単語全体にのみ一致します。 foo
の検索をfoobar
と一致させるには、g *またはg#を使用してください。
を使用する特殊文字を選択した場合は、検索のための*を使用することができますので、私はhttps://github.com/thinca/vim-visualstarをお勧めしますいくつかの選択肢で問題にぶつかることがあります。
私は~/.vimrc
でこれを持っている:
" Search for visually-selected text, forwards or backwards.
vnoremap <silent> * :<C-U>
\let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
\gvy/<C-R><C-R>=substitute(
\escape(@", '/\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
\gV:call setreg('"', old_reg, old_regtype)<CR>
vnoremap <silent> # :<C-U>
\let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
\gvy?<C-R><C-R>=substitute(
\escape(@", '?\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
\gV:call setreg('"', old_reg, old_regtype)<CR>
http://stackoverflow.com/questions/363111/search-for-selection-in-vim –