如何在不离开插入模式的情况下从多个剪贴板 vim 粘贴?

如何在不离开插入模式的情况下从多个剪贴板 vim 粘贴?

假设您正在 vim 中输入 5 个常见表达,需要反复插入到文本中。

有没有办法让 vim 从多个剪贴板粘贴没有离开插入模式?

答案1

ctrl-r 跟在寄存器后面,可以让你粘贴寄存器的内容而无需离开插入模式。

Ctrl+r" 从默认寄存器中放入

Ctrl+rd 从寄存器 d 中放入

顺便说一句,在 vim 中它们被称为“寄存器”而不是“剪贴板”,动词是“put”,而不是“paste”。(提醒一下,要对寄存器 d 进行可视化选择,您可以使用"dy

答案2

您需要这些表达式来自剪贴板吗?

您可以轻松地做这样的事情:

:iab some_unique_string foo bar baz

当您在插入模式下输入“some_unique_string”时,vim 会将其替换为“foo bar baz”。

答案3

如果表达式总是相同的,例如在 Java 编程中像“private static void main(String... args)”,你可以使用类似截图。您可以对其进行配置,这样您只需键入“main <Tab>”,它就会扩展到所需的长 Java 代码,并且它还有更多很酷的功能……

相关内容