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