vim - 如何阻止 c)hange 复制到我的粘贴缓冲区?

标签 vim

我想做的一个常见的事情是猛拉 "some text"然后用它改"some other text" .
所以我将光标移到一些文本然后 yi"some text .我现在如何更换 some other text ?如果我这样做 di"然后我的复制粘贴寄存器被 some other text 覆盖了.我知道我可以使用命名寄存器,但我的问题是我的肌肉内存已经完成 yi" .有什么方法可以覆盖 y 的默认行为吗?或 d ?

最佳答案

Vim 中的“未命名”寄存器不是真正的寄存器,而是指向上次使用的寄存器的指针。它甚至在 Vim 的源代码中作为指针实现(或者更准确地说,作为寄存器数组的索引)。
因此,“删除”命令不会真正覆盖拉出的文本,因为“拉动”默认使用寄存器“零”,而“删除”使用“一”或“减”。
因此,您始终可以通过按“0p”来放置最后一个拉出的文本。

关于vim - 如何阻止 c)hange 复制到我的粘贴缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62675763/

相关文章:

vim - 标记的用例是什么?

vim - 在有褶皱的情况下猛拉

vim - 有没有一种方法可以在Vim中对图进行搜索

vim - 如何在 vim 中将很长的一行分成每行 64 个字符的小行?

Vim:你能从另一行中删除一个特定的行号吗?

bash - vim 红色高亮 $( )

Vim 哑缩进?

git - 如何使用 vim 作为 'git show' 编辑器?

vim - 使{和}忽略仅包含空格的行

python - 如何停止在 vim 中调试 python