相关疑难解决方法(0)

在Vim中有没有一种方法可以在不将文本放入寄存器的情况下删除?

使用Vim我经常想用我刚刚拉出的块替换代码块.

但是当我删除要替换的代码块时,该块本身会进入寄存器,该寄存器会擦除我刚刚移动的块.所以我习惯于yanking,然后插入,然后删除我不想要的东西,但是对于大块代码,这会变得混乱,试图保持插入的块和块分开删除.

那么在Vim中替换文本的最简单,最快捷的方法是什么?

  • 有没有办法删除文本而不将其放入注册表?
  • 有没有办法说例如"替换下一个单词"或"替换为下一个段落"
  • 或者是以某种方式使用多寄存器功能的最佳方式?

vim replace vim-registers

461
推荐指数
14
解决办法
7万
查看次数

Vim粘贴 - 滚动浏览以前被扯过的文本

我正在尝试提高Vim中粘贴功能的可用性,因为太多不同的删除操作(事实上我确实认为它们都是它们)也会被移动到粘贴缓冲区.

这意味着我不再能够删除某些文本,我想要粘贴到某个地方,清理一些东西,然后再粘贴.我不知道为什么这是我喜欢做的顺序,但我不打算改变它.

在返回清理之前,我必须"原子地"进行移动,否则我会得到令人沮丧的逗号或括号或空格.哦,我知道我之所以按照其他顺序这样做的原因.它只是更有效率.我不必移动到目的地,然后返回清理,然后再回去.

如何改善这个?我的建议是一个插件,可用于在事后增加粘贴操作.点击p,看到它粘贴了一个无用的短暂删除的字符,并且此时(粘贴操作后立即)我们的插件将允许一个键循环通过以前删除已经删除的寄存器,就地更新我们的粘贴.

通过这种方式,我可以删除我想要的所有内容,而且我实际上能够快速提取任何最近删除的项目,只要它是一个连续的段.当然,使用视觉选择和删除进行设置很容易.这使易用性具有特异性,因为我不再需要记住指定一些特定的命名寄存器来用于特定的粘贴.

特别是,应该有一个堆栈,yanks和deletes都会累积进去,后来在使用单个绑定进行粘贴时会快速遍历.

那里有插件吗?

vim

14
推荐指数
3
解决办法
4949
查看次数

标签 统计

vim ×2

replace ×1

vim-registers ×1