問題タブ [vimgrep]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - 特定の文字列を含むすべての行を検索してソートするように Vim を設定するにはどうすればよいですか?
vim を使用して to-do リストを管理していますが、ホットキーを設定して次の操作を実行したいと考えています。
カーソルの下の単語を含むすべての行を検索します。世界は常に次のようにフォーマットされたタグです: #mytaghere
これらのすべての行を、含まれている別のタグのアルファベット順に並べ替えます。ここでも、タグは #mytaghere 形式です。たとえば、タグ #priorityA を持つすべての行はアルファベット順に並べられ、タグ #priorityB を持つすべての行の上に配置されます。
これらの行をすべて Vim のクイックフィックス ウィンドウに入力します。
以下を .vimrc ファイルに入れることで、限定バージョン 1 と 3 を実現できました。
このセットアップは、カーソルの下の単語に # が含まれている場合は常に失敗し、文字が他の何か (たとえば、 _ ) の場合は常に機能します。生成されるエラーは次のとおりです。 vimgrepで。
また、優先タグで行をソートする方法がわかりません。
助けてくれてありがとう。私はちょうど Vim を学んでいます。この問題を解決できれば、すべての整理に使用できます。
vim - ディレクトリ内のパターンを再帰的にgrepする方法は?
で始まるすべての文字列パターンを grep したいと思います: student_ 、次に 任意の数の記号 (文字と数字) で終わり 、
regex - ag Silver Searcher: 先読み/後読みパターンのルール?
ag
文字列/ファイル検索に良い結果が得られるVimで使用しています。
ただし、ag のパターンがどのように構築されるかについてのドキュメントはあまりないようです。
Practical Vim book の例では、vimgrep の代わりに ag を使用しようとしています。
ディレクトリ内のすべてのファイルで「Pragmatic Vim」が出現するたびに再帰的に検索し、この文字列を「Practical Vim」に置き換えたいと考えています。一部のファイルには「Pragmatic Bookshelf」もあり、その文字列はそのままにしておく必要があります。
本はこのアプローチを提案しています:
そしてそのステップの後、クイックフィックスリストに:Qargs
プラグインコマンドを入力し、最後に:argdo %s//Practical/g
/Pragmatic\ze
では、を使用してパターンを指定するにはどうすればよいag
ですか?
私ag
がここでやろうとしていることのために設計されていますか?
vim - vimgrep で既知の char 文字列を検索すると、E480 エラー メッセージが表示される
vimgrep を使用して、現在のフォルダー内のすべてのテキスト ファイルで文字列 "proj" が出現するすべての非常に単純な検索を実行しようとしています。ディレクトリは「logs」と呼ばれ、すべてのファイルの命名規則は「log_yyyymmdd.txt」と同じです。
:vimgrep /proj/g *.txt
「logs」を現在のディレクトリとしてコマンドを実行しています
そのフォルダ内の複数のファイルにまたがって文字列が発生することはわかっていますが、エラーメッセージE480: No match: proj
が引き続き表示されます。
助けていただければ幸いです。
ギルフ
windows - Windows での GVIM vimgrep
WindowsのGVimのすべてのファイルでNotepad ++ findを複製しようとしています。ディレクトリ内のカーソルの下にある単語を見つけるように見えるvimgrepの次のスクリプトを見つけました
プロジェクトのルートディレクトリで常に検索するように変更しました。しかし、それは機能していません。プロジェクトは「c:\lion」の下にあります
次のエラーが表示されます。
vim - (VIM) vimgrep は Unicode 文字列を検索できますか?
vimgrep はユニコード文字列を検索できますか? 例えば:
a.txt
ワイド文字列「hello」が含まれていますが、 vimgrep hello *.txt
何も見つかりませんでした。もちろん、正しいパスにあります。
regex - VIM - 現在のバッファのビジュアル選択での VIMGREP のホットキー
CTRLホットキー (例: + g) を設定しVIMGREP
て、現在のバッファ内の現在のビジュアル選択に対して操作を実行するにはどうすればよいですか? 私の意図は、一致するすべての検索結果の「クイックフィックス」ウィンドウに行番号付きのリストを表示することです。
現在、正規表現検索の結果のリストを取得したい場合は、次のようにコマンド モード クエリを実行できます。
ただし、これには 2 つの問題があります。
- クエリ全体を入力する必要はありません。私は常に視覚的な選択を行い、CTRL+ r、CTRL+を使用wして現在の視覚的な選択をコマンド バッファーに貼り付けることができますが、これよりも単純なものが必要です。
- 上記のアプローチでは、現在のバッファーが既にファイルに保存されている必要があります。これを行うたびにファイルバッファーを保存するのではなく、VIM に貼り付けた一時バッファーで作業できるようにしたいと考えています。
ありがとうございました。