一致するものにカーソルを移動、編集し、カーソルを次の一致に移動して編集します。ディレクトリと同じですか?

一致するものにカーソルを移動、編集し、カーソルを次の一致に移動して編集します。ディレクトリと同じですか?

アルゴリズム停電:

  1. 問題:一致するファイルが見つかりました。
  2. 問題:スタッキング/バッファリングの一致
  3. カーソルをスタックの次のファイルに移動し、一致する位置に移動します。
  4. 手順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-xgrepEmacsでは、次のものを使用できます。一般的に使用されるキー見つかった一致を表す次のリンクとバッファ間(または必要なすべての項目)を前後に切り替えるための一般的な汎用Emacsキー。

次のゲームにスキップする専用キーを学ぶこともできます。

M-g n見つかった次の一致にすぐに移動する「専用」キーは覚えやすいです。Gああ、Next)(またはC-x `)forはnext-errorfor;よりも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 g        goto-line
M-g n        next-error
M-g p        previous-error

M-g M-g      goto-line
M-g M-n      next-error
M-g M-p      previous-error

おすすめ記事