VIM:スクリプトの検索と置換?

VIM:スクリプトの検索と置換?

私はLinuxに切り替えており、特定の結果を得るには何度も交換シーケンスが必要であるため、スクリプト検索と交換を実行できるNoteTab Proを使用しました。このシーケンスをファイルやマクロに入れて、スクリプトを改善しながら複数回適用したり、複数のファイルに適用したいと思います。

VIMはこれをサポートしていますか?

試してみてはいかがでしょうか?まあ、何かをインストールする前に調査をしてみましょう。 :)

ベストアンサー1

Vimよりもスクリプトに適したエディタはほとんどないので、答えは次のようになります。はい

いくつかの可能なアプローチがあります。

  1. @Angeloがすでに答えたように、Vimコマンド(正確に言えば、Exコマンド、つまりVimで:入力して終了するすべてのコマンド<Enter>)をscriptname.vimファイルに入れて:source path/to/scriptname.vimロードして実行できます。ここでの利点は、スクリプトを開いたままにして編集して保存し、すぐに再実行できることです。一方、通話は短くても醜くもなく、拡張もうまくいきません。 (:source他のスクリプトから1つのスクリプトをインポートできますが、本当に見苦しいでしょう。)
  2. あるいは、外部ファイルをスキップしてコマンドをレジスタ(:help quote_alpha)。レジスタを一時バッファに貼り付けて編集し、愚か(コピー) レジスタを再実行して実行します。:@。名前付きレジスタは通常セッション間で自動的に保持されますが、.vimrcマクロが上書きされるのを防ぐためにこれを(下記参照)に入れることもできます。
  3. 最も一般的な方法は、新しいカスタマイズを作成することです。マッピングまたは注文するマッピング短いキーストロークで呼び出され、Vimのモード編集と一致します(したがって、同じキーはモードによって異なる操作を実行できます)。頻繁に実行される操作に使用されます。注文するExコマンドと入力するのに時間がかかりますが、Vimのコマンドラインから行うことができます。バラより:help usr_40.txtマッピングとコマンドの作成方法の詳細なガイドラインです。通常は中央設定ファイルに入れます。~/.vimrc、Vimを起動した直後に使用できます。以前の方法と比較して、マッピングとコマンドはVimに完全に収まり、簡単に呼び出すことができるため、将来必要な作業に適しています。欠点は、編集して再ロードするのがより複雑であることです(Vimを再起動するのに時間がかかり、現在のセッションに再ロードするのに少しの労力が必要です)。
  4. 拡張機能が一般的に役立つ場合は、プラグインに切り替えることができます(:help write-plugin)、これはVimインストール間で簡単に共有および公開できます(GitHubまたはvim.org)。利用できるプラグインが多すぎて、新しく作成する前に検索してみてください!

おすすめ記事