vim copy / yank而不离开可视模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim copy / yank而不离开可视模式相关的知识,希望对你有一定的参考价值。

在选择和复制后的正常文本编辑中,选择保持不变,因此我可以快速复制。但是在vim中,当我在视觉模式下按y时,我进入正常模式,所以我需要再次选择。我想要一个更快的方法。

理由:在测试控制台应用程序时,我从文本编辑器复制测试数据并粘贴到控制台。然后我发现错误并编辑代码,剪贴板可能会更改,我需要复制并粘贴测试数据再次进行测试

答案

您可以重新选择键入gv的最后一个视觉区域

                        *gv* *v_gv* *reselect-Visual*
gv          Start Visual mode with the same area as the previous
            area and the same mode.
            In Visual mode the current and the previous Visual
            area are exchanged.
            After using "p" or "P" in Visual mode the text that
            was put will be selected.
另一答案

您不需要处于可视模式以抽取文本。在正常模式下,yank命令可以与运动组合:y{motion}。你可以在这里阅读更多相关内容:http://vim.wikia.com/wiki/VimTip312#Copying_and_cutting_in_normal_mode

听起来你也想将文本拖入系统剪贴板。在大多数Linux发行版中,您可以通过将文本放入+寄存器来完成此操作。根据发行版,您可能需要安装gvim

以上是关于vim copy / yank而不离开可视模式的主要内容,如果未能解决你的问题,请参考以下文章

vim复制粘贴操作

vim复制粘贴操作

vim 搜索和替换仅限于可视块模式下的高亮

Vim:当使用 \_ 匹配多行字符串时。在正则表达式中, :yank 命令仅适用于第一行

oeasy教您玩转vim - 41 - # 各寄存器

vim 文本复制