如何从多个剪贴板vim粘贴而不离开插入模式?


8

假设您正在输入vim,并且需要在文本中反复插入5个常用表达式。

有没有办法告诉vim从多个剪贴板粘贴而不离开插入模式?

Answers:


20

通过寄存器进行的ctrl-r可以粘贴寄存器的内容,而无需离开插入模式。

Ctrl+ r" 来自默认寄存器

Ctrl+ rd 来自注册d

顺便说一句,在vim中,它们被称为“寄存器”而不是“剪贴板”,动词是“放”,而不是“粘贴”。(提醒一下,为了获得注册d的视觉选择,你会使用"dy


这很棒!另外,你是如何将文本格式化为键盘按钮的呢?我在SuperUser markdown的常见问题解答中寻找了一些东西,但没有找到它。
Nathan Long 2010年

1
尝试使用<kbd>标签。
danadam 2010年

2

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

您可以轻松地执行以下操作:

:iab some_unique_string foo bar baz

只要在插入模式下输入,vim就会将“some_unique_string”替换为“foo bar baz”。


1

如果它总是相同的表达式,例如在java编程中的东西,如“private static void main(String ... args)”,你可以使用像snipmate这样的插件。你可以配置它,这样你就可以输入“main <Tab>”,它将扩展到所需的长java代码,它有更酷的功能......

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.