2012-04-04 6 views

答えて

18

*は、次の一致する単語に行くとは、前回の一致する単語に行きます。 *はとても役に立ちます。スーパースターと呼ばれることがあります。

6

*(それぞれ前後方向)友達です

5

カーソルの下の現在の単語を検索するには、「*」を使用します。現在のカーソルの単語の使用のために逆方向に検索する

「#」

4

ここにすべての答えが正しいですが、私は少しより多くの情報を提供するために有用である可能性があると思いました。

*が実際に行うことは\<word-under-the-cursor\>の順方向検索を実行します。これは単なる検索操作なので、nNを使用して、前後にナビゲートすることができます。これはまた、以前の検索が失われたことを意味します。 #は、逆方向検索を実行することを除いて、正確に*と同じです。

検索文字列内の\<\>は、この仕事をきれいにするものであるvimの正規表現言語の単語境界です。 「単語」とみなされるものはiskeywordオプションによって決まることに注意することも重要です。詳細については、:help wordを参照してください。

+0

ありがとうございます。 ** w/o **という言葉を選択する方法はありますか?つまり、私は検索する言葉があります。私は検索したい複数の場所にサブワードとして表示されます。例: "日"を見つけ、 "日曜日"、 "月曜日"に一致します。 – ysap

+0

私はvimを広範囲に使用して以来かなりの時間がかかりましたが、独自のマッピングを追加せずにこれを行う方法は思い出せません。何かのようなもの ":nnoremap *:let @/= expand( '') normal!n "とします。 –

+1

ありがとう、申し訳ありませんが、私はこのコメントを更新する必要があります。私は質問をし、答えを見つけました。 https://stackoverflow.com/q/47063402/274579 – ysap

2

gdおよびその変異体も非常に便利です。 *と若干異なります。カーソルの下の単語のローカル宣言(またはローカルがない場合はグローバル宣言)を検索します。スーパースターと同じようにnで検索してコメントをスキップします。コードを編集するときに役立ちます。

:help gd 
関連する問題