从dot粘贴内容。 vim中的命令

时间:2018-07-24 03:09:55

标签: vim vim-registers

给出文本中的单词foo,如果我在ciwbar<ESC>寄存器中将其记录为宏的同时键入w,然后在命令行中键入 :<C-r>w,它将带给我:ciwbar^[

但是,如果我键入:<C-r>.,只会带给我bar

但是@wdot这两个命令都可以在文本的其他部分执行更改内部单词栏

在获得w寄存器时,是否有任何方法可以从点中获取所有内容?我想将其粘贴并在一些向前的步骤中自动执行宏中的最后一个命令

1 个答案:

答案 0 :(得分:5)

.寄存器和.命令不是同一回事。 .寄存器存储您插入的最后一个文本,而.命令重复执行您最后执行的非移动普通模式命令。

为什么不尝试强制其以其他方式工作,为什么不调用其他注册表并在其中存储值? .注册表将被最后插入的文本覆盖,但是许多其他注册表只有在您主动告诉vim时才会更改,因此您可以自己填充所需的确切按键,然后稍后再次调用。 / p>

类型

:reg

查看每个注册表中当前的内容的列表

还可以看看这个解释vim寄存器的奇妙资源
https://www.brianstorti.com/vim-registers/