【发布时间】:2013-03-29 10:36:36
【问题描述】:
我是 VIM 新手,我使用命令
qa
开始记录寄存器a中的操作和以下命令
q
停止保存。以及下面的命令来使用a中的操作:
@a
但问题是,当我关闭 VIM 时,所有这些寄存器都被删除了。有什么方法可以保存这些操作并在以后的其他 VIM 会话中使用?
【问题讨论】:
标签: vim vim-registers
我是 VIM 新手,我使用命令
qa
开始记录寄存器a中的操作和以下命令
q
停止保存。以及下面的命令来使用a中的操作:
@a
但问题是,当我关闭 VIM 时,所有这些寄存器都被删除了。有什么方法可以保存这些操作并在以后的其他 VIM 会话中使用?
【问题讨论】:
标签: vim vim-registers
如果你不在兼容模式下运行 Vim(只有受虐狂才会在兼容模式下运行 Vim),命名寄存器 "a 到 "z 会在会话中被记住。
你是否在没有~/.vimrc 的情况下运行 Vim? :set viminfo 的输出是什么? :set compatible?(带问号)?
【讨论】:
~/.vimrc 应该足以让它在“不兼容”模式下工作,并在会话中记住您的寄存器。
您可以在 .vimrc 中创建一个 map
map <F2> [your macro]
如果宏已经在寄存器'a',你也可以使用它,也就是说,你可以在插入模式下输入<C-r>a,而不是重复[your macro]。
你也可以试试marvim。
【讨论】: