我发现自己在非vim文本编辑器中做的一个常见模式是:
Cmd
a
Cmd
c
复制整个文件中的所有内容,然后打开一个新文件和
Cmd
v
然后粘贴所有内容。当一切都说了算,我通常可以在0.5秒内完成整个复制粘贴。在vim中,最常见/最有效的方法是什么?
我经常通过运行以下命令来执行同样的操作:ggVGy
。
第一个命令gg
跳到文件的开头。然后我们用V
选择整个第一行。仍然在视觉模式下,我们用G
跳到文件的末尾,然后用y
复制(猛拉(所有内容。
通过将所有这些命令映射到一个键,可以更快、更容易地执行此操作。对于下面的映射,按引线键和X将复制整个文件。
nnoremap <leader>X ggVGy
如果您需要内容可用于系统剪贴板,并且不仅在Vim中,则应使用"+y
而不是y
。这将拖动到用于系统剪贴板的"+
寄存器。你可以在这个问题中找到关于这个主题的更多信息。