2

Shift + * を押すと、vim で同様の単語が強調表示されますが、単語は次の特殊文字までの文字列の一部のようです。したがって、マーカーが上にある場合the-string-I-want-to find、ファイル内の「文字列」のすべてのインスタンスが強調表示されます。

同じことができる方法はありますが、サブセットを検索する代わりに、文字列全体を検索しますthe-string-I-want-to findか?

4

2 に答える 2

1

この*コマンドは単語に対して機能します。どの文字がそのグループに属するかは、オプションによって (バッファーごとに) 制御され'iskeyword'ます。Peter Rincker がすでにコメントしているように、次の方法で操作できます。

:setlocal isk+=-

(または、これをグローバルに変更する:setには、eg inを使用します。) これは、、 などのナビゲーションや、場合によっては構文の強調表示など、~/.vimrc他のコマンドにも影響することに注意してください。we

または、マッピングをビジュアル モードに拡張するプラグインがある*ため、最初に選択することで任意のテキスト フラグメントを検索できます。私のSearchHighlighting プラグインはこれを提供し、代替のリストを持っています。

于 2013-09-06T06:59:43.253 に答える