在vim中的可视模式下复制行

45

关于在gVim中的复制/粘贴工作流程的问题。

我现在正在编辑一个文档,想选择一些代码行并进行复制和粘贴。我使用的是gVim(Windows)。

如果我使用Control + C和Control + V,gVim有时需要2、3秒才能完成粘贴...

另一种方法是使用Shift + v(现在我处于可视化模式),然后我按住Shift键并用鼠标拖动我的选择。现在我可以用“y”或“c”进行复制,用“p”进行粘贴。这个速度更快,但我必须保持Shift键按下。

有没有一种方法可以在可视化模式下使用鼠标选择文本而不保持Shift键按下?我想使用y/d/p代替缓慢的Control + c和Control + v。有没有更好的工作流程或设置可以尝试?

谢谢,

[] 's

Mateus

1个回答

117

在熟悉 vim 的文字处理方式之前,最好不要使用 CTRL-C/V 和鼠标。

--

SHIFT-V 进入可视行模式

输入图像描述

按下 3j 向下移动 3 行,或者按下 j 3 次。

输入图像描述

y 复制,x 剪切,p 粘贴到光标后面,P 粘贴到光标前面。

输入图像描述

使用 hjkl 可以大大提高您的工作效率,因为您不必将手从打字位置移动到箭头和鼠标。

有几种方法可以在不进入可视模式的情况下复制多行。其中一个方法是键入 <action><number><direction>。例如,y3j 表示从当前行向下 3 行复制。

如果您想要复制整个段落或句子,请键入 yip(在段落中复制)或 yis(在句子中复制)。您还可以使用 yi"(在 " 中复制)或 ya"(围绕 " 复制)来复制当前位置周围的所有内容。


嗨Jin,谢谢!'忘记'鼠标并不容易...我会尝试你的方法并寻找其他方式。 - homemrobo
@homemrobo 对我来说也不容易..但最终我觉得这是值得的。花了我大约一两周的时间学习足够的基础知识,才能远离鼠标:p - Jin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接