【问题标题】:How to save registers in VIM [closed]如何在 VIM 中保存寄存器 [关闭]
【发布时间】:2013-03-29 10:36:36
【问题描述】:

我是 VIM 新手,我使用命令

qa

开始记录寄存器a中的操作和以下命令

q

停止保存。以及下面的命令来使用a中的操作:

@a

但问题是,当我关闭 VIM 时,所有这些寄存器都被删除了。有什么方法可以保存这些操作并在以后的其他 VIM 会话中使用?

【问题讨论】:

    标签: vim vim-registers


    【解决方案1】:

    如果你不在兼容模式下运行 Vim(只有受虐狂才会在兼容模式下运行 Vim),命名寄存器 "a"z 会在会话中被记住。

    你是否在没有~/.vimrc 的情况下运行 Vim? :set viminfo 的输出是什么? :set compatible?(带问号)?

    【讨论】:

    • 那么……出了什么问题?
    • 我脸上没有~/.vimrc
    • 创建一个空白的~/.vimrc 应该足以让它在“不兼容”模式下工作,并在会话中记住您的寄存器。
    • 我不认为它是兼容模式!我认为 vim 在您保存/关闭文件之前不会存储宏!
    【解决方案2】:

    您可以在 .vimrc 中创建一个 map

    map <F2> [your macro]
    

    如果宏已经在寄存器'a',你也可以使用它,也就是说,你可以在插入模式下输入&lt;C-r&gt;a,而不是重复[your macro]

    你也可以试试marvim

    【讨论】:

      猜你喜欢
      • 2021-03-09
      • 2010-12-02
      • 2012-07-17
      • 2010-12-10
      • 2020-10-03
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      相关资源
      最近更新 更多