0

重複の可能性:
vim マクロの保存

私は常にマクロを行間で使用しており、それらは命の恩人です。しかし最近、より複雑なファイル操作を行うためにそれらを使用し始めました。それらを関数に記録したり、Vim セッション間で何らかの方法で使用したりして、毎回再記録する必要がないようにしたいと考えています。 Vimをやめたとき。

それを行う最も簡単な方法は何ですか?

4

2 に答える 2

3

Vim マクロは、実際にはレジスタに保存された単なるテキストであり、レジスタはセッション間で保存されるため、マクロは自動的に保存されます。

しかし、私の見方では、マクロの背後にある全体的な考え方は、マクロをすばやく作成し、使用してから破棄できるということです。より永続的なものが必要な場合は、努力してカスタム コマンドまたはキーマップを作成する必要があります。それが複雑なマクロである場合は、適切な vimscript (または vim がサポートする他のスクリプト言語) で関数を作成する必要があります。

頻繁に使用するものであれば、変更や修正を随時行うことができますが、マクロではこれを行うのは非常に困難です。なぜなら、マクロはコマンドではなくキー ストロークを表すテキスト文字列だからです。

于 2012-06-12T21:01:22.237 に答える
2
function! MyMacro()
   normal "paste your macro here
endfunction

しかし、私はIdan Aryeに同意します.vimscriptで書かれた適切な関数にすることは、おそらくより良い解決策です.

于 2012-06-13T05:46:15.773 に答える