我开始使用 macvim 不仅用于代码,还用于编辑LaTeX中的wiki和学术写作。经过几个蜜月时刻;-)和第一次定制工作,我发现了一个我无法解决的问题:
如何从行中的系统剪贴板中粘贴内容,无论从哪里复制内容? (我使用LaunchBar的多剪贴板功能并且主要存储>来自不同应用程序的20个字符串我迟早会粘贴。它适用于macvim,但不适用于“linewise”内容。)p或P创建换行符, cmd-v也是。
我既不想添加字符串between tags,也不想专注于其他专业设置。
答案 0 :(得分:3)
我不知道Launchbar在这方面是如何运作的,但是当我点击Cmd-v
时,我使用的所有剪贴板管理器都会发送Enter
。
MacVim非常好地集成在系统中,支持许多默认的Mac OS X快捷方式,例如Cmd-o
,Cmd-s
或Cmd-v
,所以......只需选择启动栏列表中的项目并点击{ {1}}应该可以工作。
如果您粘贴的内容最终在自己的一行(可能在当前行之上)而不是在句子的中间,这意味着粘贴的文本包含一个简单明了的新行。由于MacVim将Enter
映射到Cmd-v
,因此粘贴的内容将粘贴到光标之前:如果没有新行,则内联,如果有换行符,则在当前行上方。
这是正常行为。
此时,您可以找到一种方法在P
之前清除启动栏的内容,或者之后使用Cmd-v
等内容编辑粘贴的文本。
答案 1 :(得分:0)
p 和 P 仅在剪贴板包含换行符时才创建新行。
我只是将one-line content
从我的剪贴板粘贴到vim中,它运行正常(在线)。
问题可能在于LaunchBar复制到其剪贴板的方式。