相关疑难解决方法(0)

有没有办法在vim中删除而不覆盖你的上一次猛拉?

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

  • 拉了一条线
  • 转到要粘贴的位置
  • 删除那里有什么
  • 粘贴你的猛拉,发现它粘贴你刚删除的东西

显然工作流程首先是删除,然后是第二个.但是,如果我没有这将是reeeeeaaaaaalllly不错来.有人有这个诀窍吗?vim是否有一个运行良好的粘贴缓冲区,或者我可以更改.vimrc设置吗?

vi vim

262
推荐指数
7
解决办法
4万
查看次数

如何简化Vim中的"复制和粘贴"?

我发现在VIM中复制和粘贴的过程非常棘手:

  • 视觉模式
  • ÿ
  • p(或班次p)
  • 插入模式

如果您错误地使用" 删除 "键,您丢失了内容(由您删除的字符替换),您必须重新复制它!

我几个月来一直在研究vim,我喜欢它,但我讨厌复制和粘贴,还有一种简化方法吗?或者其他选择?

谢谢

vim editor

22
推荐指数
3
解决办法
1万
查看次数

VIM - 如何用yank寄存器的内容替换一行?

我通常复制一行按'y'键两次,然后按'p'或'P'分别粘贴在当前行之后或之前.但有时候,我需要用拉线替换当前线.怎么做?

vim text

19
推荐指数
2
解决办法
2374
查看次数

Vim按顺序猛拉/替换

目的

  • 拉一条线并用它来覆盖它后面的"一些"线.

假设

在这种情况下,最好手动选择要应用替换的行.即不需要自动查找和替换.

比喻

将此过程视为从文本行创建"标记"并浏览项目列表,每个项目是"标记"行后面的一行文本,并决定是否应使用内容覆盖该行. "盖章"与否.如果是这样,请用"标记"替换该行.

最后一步,即用光标内容触发删除/替换光标下的行,应该尽可能简单,最好像按下一样简单(重复上一次更改)(执行宏寄存器@的内容).. @@

问题

简单的工作流程:

  • 将光标定位在要复制的行上(使用移动命令)
  • V (按行开始可视模式)
  • y (将文本拖入未指定的寄存器)
  • 手动将光标定位到要替换的行上(使用移动命令)
  • V (按行开始可视模式)(选择要替换的文本)
  • p (将文本放在光标后的未指定寄存器中)

如果多次应用则不起作用.

具体来说,替换文本会覆盖包含最初复制的行的寄存器,并打算用作"戳记".

我试过了什么

我已经尝试使用"_y要么yankdelete在命名寄存器"下划线",避免邮票内容的损失,但我期待的东西,最终被快速和舒适的键入,我手动浏览清单,并申请更换地方我认为合适.

我宁愿使用

如果我能帮助它,我宁愿不使用宏或"重映射".

说明性示例文件

请参阅下面的示例起始文件,然后是所需的最终阶段,以进一步明确.

示例文件,启动条件

在这个阶段,我选择blueberry并将其作为我的"邮票".

blueberry

apple
banana
coconut
apple
banana
coconut
apple
banana
coconut
Run Code Online (Sandbox Code Playgroud)

样本文件,所需的最终状态

在列表中移动之后,我已经应用了一些替换,使用某些行的"顶部" "戳" ,使它们与"戳"行相同.

blueberry

apple
banana
blueberry
apple
banana
coconut
apple
banana
blueberry
Run Code Online (Sandbox Code Playgroud)

vim

8
推荐指数
1
解决办法
520
查看次数

标签 统计

vim ×4

editor ×1

text ×1

vi ×1