给定foo文本中的单词,如果我ciwbar<ESC>在w注册时将其作为宏进行输入,然后在命令行中键入
:<C-r>w它将带给我:ciwbar^[
但是如果我输入:<C-r>.它只会带给我bar
但是这两个命令,@w和dot,能够在我的文本的其他部分执行更改内部单词栏
当我拿到w注册表时,有没有办法从点中获取所有内容?我想粘贴它并在前面的一些步骤中自动执行宏中的最后一个命令
该.寄存器和.指令都是不一样的东西.该.寄存器存储你插入的最后文本和.命令重复你最后执行的非正常运动模式的命令.
而不是试图强迫它以另一种方式工作,为什么不调用不同的注册表并在那里存储值?该.注册表将通过最近插入的文本被覆盖,但许多其他注册的,当你主动告诉Vim只改变了,所以你可以自己填写他们与你想要的确切按键,稍后再打电话给他们.
类型
:reg
Run Code Online (Sandbox Code Playgroud)
查看每个注册表中当前内容的列表
还可以看看这个奇妙的资源,解释vim的寄存器
https://www.brianstorti.com/vim-registers/