保存vimmacros

有谁知道如何正确地保存/重用logging在vim编辑器内的macros?

q跟一个字母来logging一个macros。 这只是进入复制/粘贴寄存器之一,所以你可以在正常模式下正常粘贴"xp"xP命令。

要保存它,你打开.vimrc并粘贴内容,然后寄存器将会在你下次启动vim的时候。
格式是这样的:

 let @q = 'macro contents' 

不过要小心引号。 他们必须妥善逃脱。

所以要保存一个macros,你可以这样做:

  • 从正常模式: qq
  • input任何命令
  • 从正常模式: q
  • 打开.vimrc
  • "qp将macros插入到let @q = '...'

在你的〜/ .vimrc文件中写入你的macros,通过例子来定义一个由CTRL + O启动的macros,在你的〜/ .vimrc文件中添加下面一行:

 map <CO> MACROTEXT 

当通过键入qa来录制macros时,可以通过键入"ap来检索macros文本

对于更强大的解决scheme,您可以检出Marvim 。

它让你将一个macros保存在一个特定的命名空间中(或者使用filetype作为一个默认的命名空间),你可以稍后search你保存的macros并将它们加载到一个准备好的寄存器中。

如果你重用了很多macros,这是非常有帮助的。

:mkexrc (或:mkvimrc )命令可用于将所有当前:map:set设置保存到文件中。 有关详细信息,请参阅:help mkexrc