vimで単語を検索しますか?


回答:


207

このような:

/\<word\>

\<単語の始まりを意味し、単語\>の終わりを意味し、

@Roeのコメントの追加:
VIMはこれのショートカットを提供します。画面上に既に単語があり、その単語の他のインスタンスを見つけたい場合は、単語の上にカーソルを置いてを押す'*'と、ファイル内を前方に検索したり'#'、後方に検索したりできます。


3
単語の上にカーソルを置いて*(進む)または#(
戻る

1
なぜこれが有益なのか/単語を実行するだけなのか:/ word
jimh

3
@semja:変数「data」とその有効な表示「data_valid」があるとします。「data」のみを検索し、「data_valid」は検索しない場合、「/ data」は機能しません。パターンの照合を停止する場所をvimに通知する必要があります。
Nathan Fellman 2017年

これは次の例では失敗します。解決策については、stackoverflow.com / a / 22148017/26099941word1参照してください。
LSchueler

vim検索文字列を\<and 文字でラップせずに正確な単語を検索するように構成する方法はあります\<か?
TruthAdjuster

77
  1. vimファイル名
  2. 押す /
  3. 検索したい単語を入力してください
  4. Enterキーを押します

2
これが反対票を投じた理由を誰かが説明できますか?私のために働いた。
Kiee

13
OPが特にを検索するように求めたため"word"です。基本的にはここに掲載ソリューションの検索を行い%word%、そのかどうか、thiswordisawesomeまたはword5626word
Jguy

9
また、OPは/コマンドについて知っていると明示的に述べているためです。そのため、この回答はまったく役に立ちません。
cmaster-モニカを2016年

27

Ubuntuで作業している場合は、次の手順に従います。

  1. /検索する単語を押して入力します
  2. 前方を検索するには、キーを押しながら 'Shift'キーを *押します
  3. キーを押しながら後方検索するには、 'SHIFT'キーを#押します

1
検索した単語を強調表示するにはどうすればよいですか?
jorge saraiva 16

3
@jorgesaraiva:まず第一に、新しい質問をすることで、より早く答えが得られるでしょう(質問してから3か月後に誰かがこのコメントにつまずくのを待つのではなく)。2番目に:set hls、Vimで検索結果を強調表示できます。ハイライトをオフにするには:set nohls
Nathan Fellman 2017年

1
これが実際に機能するのは、実行の最初の結果が次の場合/wordとまったく同じである場合だけwordですword.+
プーシキン

AWS ubuntu 18.04インスタンスでは、これは機能しません。必要に応じて、Windowsのgit-bashを使用してubuntuサーバーにSSHで接続します。変。
CodingMatters

21

基本的な検索:

  • / pattern-パターンを前方検索
  • ?パターン-後方検索
  • n-前方検索を繰り返す
  • N-逆方向に繰り返す

設定する必要があるいくつかの変数:

  • :set ignorecase-大文字と小文字を区別しません
  • :set smartcase-キャップが使用されている場合の使用例
  • :set incsearch-一致を検索として表示

3
これはOPが求めているものではありません。
すべての労働者は必須です
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.