在macvim中粘贴到行内

时间:2012-07-17 17:40:03

标签: vim macvim

我开始使用 macvim 不仅用于代码,还用于编辑LaTeX中的wiki和学术写作。经过几个蜜月时刻;-)和第一次定制工作,我发现了一个我无法解决的问题:

如何从行中的系统剪贴板中粘贴内容,无论从哪里复制内容? (我使用LaunchBar的多剪贴板功能并且主要存储>来自不同应用程序的20个字符串我迟早会粘贴。它适用于macvim,但不适用于“linewise”内容。)p或P创建换行符, cmd-v也是。

我既不想添加字符串between tags,也不想专注于其他专业设置。

2 个答案:

答案 0 :(得分:3)

我不知道Launchbar在这方面是如何运作的,但是当我点击Cmd-v时,我使用的所有剪贴板管理器都会发送Enter

MacVim非常好地集成在系统中,支持许多默认的Mac OS X快捷方式,例如Cmd-oCmd-sCmd-v,所以......只需选择启动栏列表中的项目并点击{ {1}}应该可以工作。

如果您粘贴的内容最终在自己的一行(可能在当前行之上)而不是在句子的中间,这意味着粘贴的文本包含一个简单明了的新行。由于MacVim将Enter映射到Cmd-v,因此粘贴的内容将粘贴到光标之前:如果没有新行,则内联,如果有换行符,则在当前行上方。

这是正常行为。

此时,您可以找到一种方法在P之前清除启动栏的内容,或者之后使用Cmd-v等内容编辑粘贴的文本。

答案 1 :(得分:0)

p P 仅在剪贴板包含换行符时才创建新行。

我只是将one-line content从我的剪贴板粘贴到vim中,它运行正常(在线)。

问题可能在于LaunchBar复制到其剪贴板的方式。