Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在VIM中保存寄存器_Vim_Vim Registers - Fatal编程技术网

如何在VIM中保存寄存器

如何在VIM中保存寄存器,vim,vim-registers,Vim,Vim Registers,我是VIM的新手,我使用命令 qa 开始在寄存器a和以下命令中记录操作 q 停止储蓄。以及使用a中的操作的以下命令: @a 但问题是,当我关闭VIM时,所有这些寄存器都被删除。有没有办法保存这些操作并稍后在VIM的其他会话中使用?您可以在中创建映射 map <F2> [your macro] map[您的宏] 如果宏已经在寄存器“a”中,您也可以使用它,也就是说,您可以在插入模式下键入a,而不是重复[您的宏] 您也可以尝试。您可以在中创建映射 map <F2>

我是VIM的新手,我使用命令

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

q
停止储蓄。以及使用
a
中的操作的以下命令:

@a

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

您可以在
中创建
映射

map <F2> [your macro]
map[您的宏]
如果宏已经在寄存器“a”中,您也可以使用它,也就是说,您可以在插入模式下键入
a
,而不是重复
[您的宏]


您也可以尝试。

您可以在
中创建
映射

map <F2> [your macro]
map[您的宏]
如果宏已经在寄存器“a”中,您也可以使用它,也就是说,您可以在插入模式下键入
a
,而不是重复
[您的宏]

您也可以尝试。

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

您是否在没有
~/.vimrc
的情况下运行Vim?
:set viminfo
的输出是什么<代码>:设置兼容?
(带问号)?

如果您没有在兼容模式下运行Vim(只有受虐狂才会在兼容模式下运行Vim),命名寄存器将在会话中被记住


您是否在没有
~/.vimrc
的情况下运行Vim?
:set viminfo
的输出是什么<代码>:设置兼容?
(带问号)?

那么…问题出在哪里?我的脸上没有~/.vimrc创建一个空白的
~/.vimrc
应该足以使它在“nocompatible”模式下工作,并在会话之间记住您的寄存器。我认为这不是兼容模式!我认为vim在保存/关闭文件之前不会存储宏!那么…问题出在哪里呢?我的脸上没有~/.vimrc创建一个空白的
~/.vimrc
应该足以使它在“nocompatible”模式下工作,并在会话间记住你的寄存器。我认为这不是兼容模式!我认为vim在保存/关闭文件之前不会存储宏!