Viでgrepと一緒に見て使用しますか?

Viでgrepと一緒に見て使用しますか?

Vimを学んだら、Vim(Vimではない)を入力してください。

  1. Vimにも似た後ろ姿がありますが/\(Not this\)\@<!$、Viでどうするのでしょうか?
  2. Vimでディレクトリを再帰的に検索したい場合は、それを行うことができますが、:vimgrep /\(Not this\)\@!$ -r *Viはどうですか?
  3. Viで(1)と(2)を使用できない場合は、どのように実装しますか?

タグを生成lookbehindしますregex

答え1

:help pattern-overviewvim help( ) によると\@ivi はこれをサポートしていません。

これを避けるために、可能なすべての組み合わせを列挙したり、他の表現を見つけることもできます。あるいは、Perlのような外部ツールやソルバーにこれを渡すことができるかもしれません。 egrepを確認しましたが、サポートしていません。何をお探しですか?

興味深いことに、vimよりviを好むのはなぜですか?

答え2

最初は、以前のviのみを持つSolarisサイトなどのUnixサイトでも、通常は$ HOMEにフルバージョンのvimをインストールします。

それ以外の場合は、grep + egrep + $()またはEddによって提案されたPerlもシェルでトリックを実行します。

関連情報