我爱vim,但一个常见的问题是:
显然工作流程首先是删除,然后是第二个.但是,如果我没有这将是reeeeeaaaaaalllly不错有来.有人有这个诀窍吗?vim是否有一个运行良好的粘贴缓冲区,或者我可以更改.vimrc设置吗?
我发现在VIM中复制和粘贴的过程非常棘手:
如果您错误地使用" 删除 "键,您丢失了内容(由您删除的字符替换),您必须重新复制它!
我几个月来一直在研究vim,我喜欢它,但我讨厌复制和粘贴,还有一种简化方法吗?或者其他选择?
谢谢
我通常复制一行按'y'键两次,然后按'p'或'P'分别粘贴在当前行之后或之前.但有时候,我需要用拉线替换当前线.怎么做?
在这种情况下,最好手动选择要应用替换的行.即不需要自动查找和替换.
将此过程视为从文本行创建"标记"并浏览项目列表,每个项目是"标记"行后面的一行文本,并决定是否应使用内容覆盖该行. "盖章"与否.如果是这样,请用"标记"替换该行.
最后一步,即用光标内容触发删除/替换光标下的行,应该尽可能简单,最好像按下一样简单(重复上一次更改)或(执行宏寄存器@的内容).. @@
简单的工作流程:
V (按行开始可视模式) y (将文本拖入未指定的寄存器)V (按行开始可视模式)(选择要替换的文本)p (将文本放在光标后的未指定寄存器中)如果多次应用则不起作用.
具体来说,替换文本会覆盖包含最初复制的行的寄存器,并打算用作"戳记".
我已经尝试使用"_y要么yank或delete在命名寄存器"下划线",避免邮票内容的损失,但我期待的东西,最终被快速和舒适的键入,我手动浏览清单,并申请更换地方我认为合适.
如果我能帮助它,我宁愿不使用宏或"重映射".
请参阅下面的示例起始文件,然后是所需的最终阶段,以进一步明确.
在这个阶段,我选择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)