vim - 有什么办法可以在 vim 中删除而不覆盖你上次的拉动吗?

标签 vim vi

我喜欢 vim,但一个常见的问题是:

  • 拉出一行
  • 转到您要粘贴的位置
  • 删除其中的内容
  • 粘贴您的复制内容,却发现它粘贴了您刚刚删除的内容

显然,工作流程是先删除,然后拉出。但如果我不必这么做,那就太好了。有人有这方面的窍门吗? vim 是否有一个运行良好的粘贴缓冲区,或者是否有一个我可以更改的 .vimrc 设置?

最佳答案

传递到_寄存器,黑洞。

要删除一行而不将其粘贴在寄存器中:

"_dd

另请参阅:help registers .

如果您想一遍又一遍地粘贴某些内容,那么将其拉入“命名”寄存器可能是最安全的。

"aY

将一行拉入a寄存器。使用 "ap 粘贴它。

关于vim - 有什么办法可以在 vim 中删除而不覆盖你上次的拉动吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3638542/

相关文章:

vim - 在 Vim 中突出显示文本范围

regex - 我如何让 vim 突出显示多余的空白和所有选项卡?

r - 在 R 上时将 vi 模式转换为 emacs 模式

linux - MongoDB shell 破坏了长查询的语法

vim - 如何禁用暂存预览窗口?

vim - 启动 vim 时是否可以将配色方案作为参数传递?

regex - 在 vim 的正则表达式引擎中,为什么有些元字符会被转义而有些则不会?

vim - 如何在 Vim 中将所有文本转换为小写

vim - 在 Vim 中重构

vim - vim 在哪里搜索它的文件名补全 ctrl-x ctrl-f?