Vimの「スーパースター」操作(カーソル下の単語の検索と強調表示)は非常に便利です。しかし、それは全体の正確な一致を検索することの限界を持っています単語。単語境界修飾子なしでカーソルの下にある単語を見つける( "スーパースター")にはどうすればいいですか?
同様の機能を持つことはできますが、囲みの単語境界括弧は使用できませんか?
更新:明らかに私は質問を投稿するには速すぎました。 hereを見ると、答えがあります。
Vimの「スーパースター」操作(カーソル下の単語の検索と強調表示)は非常に便利です。しかし、それは全体の正確な一致を検索することの限界を持っています単語。単語境界修飾子なしでカーソルの下にある単語を見つける( "スーパースター")にはどうすればいいですか?
同様の機能を持つことはできますが、囲みの単語境界括弧は使用できませんか?
更新:明らかに私は質問を投稿するには速すぎました。 hereを見ると、答えがあります。
回答はthisページにあります。代わりに*を押すと、グラム*を使用しています。
使用グラム*は、おそらく最良の解決策であるが、新しいvimのユーザーのために、最初からかなり多くを行うことができる方法を知ることも面白いかもしれません:
:nnoremap <expr> * "/".expand("<cword>")."/\<CR>"
map <expr>
があることを意味しますリテラルキーシーケンスにマッピングする代わりに、右側はマッピングが発生するたびに評価される式で、結果の文字列は通常のマッピングのRHSのように扱われます。
expand("<cword>")
は、カーソルの下の単語を含む文字列を返します。"\<CR>"
は、基本的にEnterキーを意味します。
最後に、/<word under cursor>/
と入力してください。と入力してください。ここでカーソル下の単語は、マッピングが使用されるまで挿入されません。
Vim自身以外の場所を探す必要はありません: 'help *'。 – romainl