アルゴリズム停電:
- 問題:一致するファイルが見つかりました。
- 問題:スタッキング/バッファリングの一致
- カーソルをスタックの次のファイルに移動し、一致する位置に移動します。
- 手順2を繰り返します。
この問題を解決するために以前に使用したことがあります。
Vi / m:(以下のコードはUbuntuサーバー上で実行され、システム管理者は構成できますが、ローカルでは実行されません。)
:grep -r "[^|]*|[^|]*|[^|]*|.*" *
<edit something>
:cn
<edit something>
:cn
<damn forgot it>
:bn
<forward and so on>
Emacs: M-x grep Enter
その時は惹かれましたが、grep -r "[^|]*|[^|]*|[^|]*|.*" *
今は神秘的です。すばやくレイヤー編集を行うには?
シェルスタイル:その後、grep-xargs-something-things-viを使用して粗い単一のライナーを作ったことがありますが、車輪を再発明するにおいがし始めました。
vim/emacsを並置して申し訳ありません。どのツールを使用しても構いません。最も便利なツールを使用してください(xargs/emacs/vi/mは単なる例です)。
答え1
M-xgrep
Emacsでは、次のものを使用できます。一般的に使用されるキー見つかった一致を表す次のリンクとバッファ間(または必要なすべての項目)を前後に切り替えるための一般的な汎用Emacsキー。
次のゲームにスキップする専用キーを学ぶこともできます。
M-g n見つかった次の一致にすぐに移動する「専用」キーは覚えやすいです。Gああ、Next)(またはC-x `)forはnext-error
for;よりもnext-error
一般的なコマンドです。grep
ヘルプから(あたりC-h k M-g n):
[It] は通常、最近開始されたコンパイル、grep、または発生バッファを使用します。
(実際、私は最初にLaTeXを「コンパイル」する方法を学びました。)
私のEmacsでキーバインディングを使用するより一般的な「go」コマンド(に従ってM-g C-h):
グローバルバインディングは次から始まりますM-g。 キーバインディング ----------- M-g ESC プレフィックスコマンド M-g ggoto-line
M-g nnext-error
M-g pprevious-error
M-g M-ggoto-line
M-g M-nnext-error
M-g M-pprevious-error