ファイル内で検索したいテキストのブロックがあるとします。そのテキストをビジュアルブロックで選択して現在の検索語にする方法はありますか?そうすれば、substituteコマンドの左側にすべてを入力しなくてもreplacementText/gを実行できます。ビジュアルブロックを現在の検索語にすることはできますか?
7
A
答えて
3
あなたは私を許す必要があります、私はこれを見つけた覚えができませんが、それは不思議に動作します。 .vimrc
に追加するだけです。視覚的に選択した後*
と#
あなたの典型的なを使用してください:
" Search for 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>
ここで本当の利点は、これは単なる検索コマンドに貼り付けると比べ、任意の特殊文字をエスケープしていることです。また、キーストロークも少なく、タスクの魅力を最大限に引き出します。
4
ビジュアルブロックを作成し、無名レジスタ""
にヤンクします。ビジュアルブロックを選択して、y
を入力します。 /
- または:s/
で検索を開始し、Ctrl-r
と入力して"
と入力し、無名レジスタの内容を検索語句として挿入します。
これでブロックを現在の検索にすることはできませんが、ほとんど簡単です。
Ctrl-r
は、コマンドラインのどこでも使用できます。たとえば、次のように使用することもできます。代替テキストまたは置換テキストを入力するか、または挿入モードで入力します。
関連する問題
- 1. Windowsで現在アクティブな言語を検索する
- 2. 端末で単語を検索することはできますか?
- 3. 検索バーからDC.jsグラフを検索することはできますか?
- 4. 「現在の言語:auto;現在objective-c」とは何ですか?
- 5. 現在のタブのURLを検索します。 Firefoxブラウザを作ることアドオン
- 6. Nunjucksで現在のコンテキストを検索するには?
- 7. vstudioでintellisenseを検索することはできますか?
- 8. "このビューを検索"フルテキストを検索し、現在のビューでクエリを送信
- 9. スフィンクス検索 - ヘブライ語で検索できないのですか?
- 10. YouTube字幕を検索することはできますか?
- 11. 正規表現は単語間で検索しますが、検索語は返しません。
- 12. XAML:WebViewに現在のURLを表示することはできますか?
- 13. ディレクトリを検索する現在のディレクトリを取得します
- 14. PHP - 現在のフォルダとサブフォルダ内のファイルを検索する
- 15. Path.GetFullPath関数は現在のプロジェクトのみを検索します
- 16. 現在の月を前月と比較することはできますか?
- 17. howtoは、ユーザーがWP7で選択した現在の言語を検索しますか?
- 18. 現在のURLを検出するCSS/SASSミックスインを作成することはできますか?
- 19. Adonis.js検索は、私は現在、これを使用してい
- 20. 現在のjQuery DataTableに列の検索を適用します
- 21. キャプションの言語でYouTube動画を検索することはできますか?
- 22. 現在のキーボードの言語をPythonで検出する方法
- 23. 現在のディレクトリでhelm-grep-do-git-grepを検索します
- 24. 単語の先頭と次の単語を検索する正規表現
- 25. MongoDB:非常に頻繁な用語を検索するときにスローテキスト検索
- 26. Pythonで正規表現を使って特定の行を検索することはできますか?
- 27. この正規表現の検索/置換は最適化できますか?
- 28. 100%の検索ボックスにインライン検索ボタンを使用することはできますか?
- 29. 現在のスレッドのSQLiteテーブルをロックすることはできますか?
- 30. WebViewで単語と文字を検索して検索する
あなたがカスタムの.vimrcを簡単に読み込むことができないリモートマシンや環境にある場合は特に、信頼性の高い、行き着く方法。 – kenny