タグ付けされた質問 「search」

/またはsearch()でテキストを検索します。検索/置換操作の場合は、代わりにタグ[substitute]を使用してください。



10
現在のドキュメントで単語の強調表示をクリアするにはどうすればよいですか(たとえば、単語を検索した後など)。
のようなファイルで単語を検索すると/console.log、のすべてのインスタンスconsole.logが強調表示されます。 これらに興味がなくなったら、強調表示が邪魔になることがあります。強調表示を削除するための私の現在の戦略は、次のようなことをすることです/asntehua。この単語の強調表示を削除する適切な方法はありますか?
61 search  highlight 

11
元の単語を入力せずにVimで検索および置換する方法
Vimの「検索と置換」ワークフローを最適化したいと思います。あなたのほとんどもそうだと思うので、それは私が頻繁に行うことです。通常の行に沿って何か- ブロックをコピーし、いくつかの場所で変数の名前を変更します。おそらく、「コードをコピーして貼り付ける理由」の反射を引き起こす可能性がありますが、その道をたどらないでください...多くの有効なユースケースがあります:) 私は、検索コマンドと置換コマンドをよく知っています::sまたは:%s、しかし、私はそれらが好きではありません。検索する完全な変数名と変更する名前の両方を入力する必要があります。たぶん、タイピングの量を修正するより良い方法があります:%sか?私はしばしば長い説明的な変数名を使用するので、それは本当に私にとって大きな問題です。また、変数名を最初から入力するのがタイプミスになりやすく、タイプミスを見つけるのに時間と頭脳を消費することも好きではありません。一度入力してから、可能な場合は完全に回避するために、コピーして貼り付けることをお勧めします。 現在のワークフローでは、movement / yank / select / search / putの組み合わせを使用してファイル内を移動し、1つずつ置き換えます。これは素晴らしいことではありませんが、完全な変数名を入力しなくて済むという利点があります。周囲の状況に応じて最初の数文字を入力する/か、別の移動コマンド(例:)を使用fxしてveから、単語全体を選択する必要があります。また、インスタンスごとに繰り返す必要があることも気にしません。各変更を確認せずに、完全な検索置換を実行することはありません。しかし、1回のキーストロークで置換アクションを繰り返すことができれば非常に望ましいでしょう(この方法ではできません)。各交換は、通常のようなものでn、その後ve、その後p(またはさらに悪いです"0p) もっと速い方法はありますか?

5
Vim検索は、現在の(プロジェクト)フォルダー内のすべてのファイルを置き換えます
Vimについての未解決の質問の1つは、現在のプロジェクトで検索/置換を実行する方法があるかどうかです(他のエディターから継承されたこの概念を使用する場合はご容赦ください)。 たとえば、プロジェクトファイルでメソッド名を検索し、そのメソッド呼び出しのすべてのインスタンスの名前を変更したいとします。 これがSublimeの進め方です。 ackまたはなどの他のプログラムに依存せずに、Vim(おそらくMacVim)でこれをどのように行いますかsed?
36 search  macvim 

7
一致する行のみを表示しますか?
長いファイルで、約200行程度に一致するパターンを検索したいと思います。一致した行は、ファイル内のランダムな場所にあります。 行が一致すると、行自体のみが関連し、前後のコンテキストは関係しません。 通常、で/一致を検索してジャンプしnます。 ただし、画面上に一度に関連する行が1行または2行しかないことを意味します。 結果行のリストを調べながら、一致しなかったすべての行を非表示にする方法はありますか? 総当たり攻撃のアプローチは、一致しない行をすべて削除し、その削除を後で元に戻すことです。しかし、それが永続的な取り消しにならない場合でも、それはさまざまな点でいです...
31 search 

3
「?」で検索を開始した場合でも、「n」を先に進めるにはどうすればよいですか?または「#」?
Vimには、(少なくとも)反対方向に検索するコマンドのセットが2つあります。入力して/からパターンを入力すると、ドキュメント内でパターンが前方に検索されます。入力?してからパターンを逆方向に検索します。コマンド*と#コマンドの間に同じ関係が存在します。 私が嫌いなのは、これらのコマンドがnand Nコマンドの検索方向も設定することです。使用した後/、n文書を前方になり、N後方に行きます。を使用した後?、n後方にN進み、前方に進みます。(つまり、n常に元の検索と同じ方向に進み、常にN別の方向に進みます。) 検索を開始した方向に関係なく、どのようにnしてドキュメントを前に進み、後に進むことができNますか?

8
検索が完了したら、「hlsearch」を自動的にオフにする方法は?
「hlsearch」の設定は気に入っていますが、検索が終わった後は不快です。特に、多くの一致があるものを検索する場合。私はこれをオフにすることができることを知っています :set nohlsearch しかし、これには全部で16回のキーストロークがかかり、さらに面倒なことに、次の検索のために再びオンにする必要があります :set hlsearch 検索を開始するとhlsearchが自動的にオンになり、検索が終了すると自動的にオフになる方法はありますか?たとえば、挿入モードに入るか、テキストを変更する場合、追加のキーストロークなしでhlsearchをオフにしますか?
19 search  highlight 

1
VimでUnicode結合文字を検索できますか?
文字ã(小文字の+を組み合わせたチルダ)を持つファイルがあります。 Encodingとfileencoding両方utf-8です。 gaショー <a> 97, hex 61, octal 141 <~> 771, Hex 0303, Octal 1403 (ただし、実際の結合チルダでは<>)およびg8ショー 61 + cc 83 での検索は/a\%u0303うまくいきます。 検索すると\%u0303、E486パターンが見つかりません。 基本文字も検索せずに、結合文字のみを検索できますか?

2
「more」ページャーを使用してvimがコンテンツを表示するときに検索を実行するにはどうすればよいですか?
変数の値を見たいので、コマンドを実行します :let Vimは、--more--ページャーを使用してこのコマンドの結果を表示します。 これをどのようにフレーズで検索できhtmlますか? 私は+/検索のために使用されると言っているページャーのマニュアルページを見てきましたが、それは機能していないようです/。
17 search 

4
すべての開いているバッファーの検索結果を表示する方法
私がよくすることの1つ(ただし、コマンドラインを使用すること)は、複数のファイルの検索/取得です。 すべての開いているバッファの検索結果を表示する方法はありますか? 理想的には、結果の場所とスニペットを含む新しいスプリットバッファが欲しいのgrepです。例(/statistics): models/statistics.php: /*! \file statistics.php controllers/stats.php: $this->load->model('statistics'); controllers/stats.php: // Query statistics... controllers/stats.php: $num_exams = $this->statistics->countExams(); ボーナスとして、カーソルの下にある用語を検索できるようにしたいと思いますgd。

4
vimで:grepおよび:vimgrepを使用する場合
vim :makeでは、エラーの構築と修正が簡単になり:grep、の:vimgrepように動作し:makeます。しかし、なぜこれらの2つのコマンドが必要なのでしょうか?パターンを検索してを押してみnませんか?単に検索するよりも優れているのは何ですか?

2
パターンを含むが、2番目のパターンを含まない行を検索する
ある単語を含むが、2番目の単語を含まない行を検索する必要があります。 たとえば、「This」という単語を含むが「red」という単語を含まない行を検索します これらの行を含むファイルの場合 This is a blue coat This is a red coat This is a purple coat That is a coat 検索では、1行目と3行目のみが検索されます。 アドバイスをありがとう!
15 search 

2
Ctrl-Pを使用して、プロジェクト内のすべてのファイルのファイルコンテンツを対話的に検索する方法
今日、プロジェクトのすべてのファイルで検索を実行しようとしました。Ctrl-Pを使用して、次のような行を検索します。 ただし、検索の結果は、以前に開いたファイルに対してのみです。ここでのみ開きmain.phpます。 すべてのファイルを1つずつ開かずに検索する方法を知っていますか? おかげで、


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.