假设您正在 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 代码,并且它还有更多很酷的功能……