我开始不仅将macvim用于代码,还用于编辑 wiki 和用 LaTeX 进行学术写作。经过几个蜜月时刻 ;-) 和第一次定制工作,我发现了一个我无法解决的问题:
无论从何处复制此内容,如何将系统剪贴板中的内容粘贴到一行中?(我过度使用 LaunchBar 的多剪贴板功能,并且存储来自不同应用程序的 > 20 个字符串,我迟早会粘贴。它适用于 macvim,但不适用于“逐行”内容。) p 或 P 创建换行符,cmd -v 也是如此。
我既不想在标签之间添加字符串,也不想专注于其他专业设置。
我不知道 Launchbar 在这方面是如何工作的,但是我使用过的所有剪贴板管理器都会Cmd-v
在您点击Enter
.
MacVim 很好地集成在系统中,支持许多默认的 Mac OS X 快捷方式,例如Cmd-o
,Cmd-s
或者Cmd-v
……只需选择 Launchbar 列表中的项目并点击即可Enter
。
如果您粘贴的内容以自己的一行结束(大概在当前行上方)而不是在您的句子中间,这意味着粘贴的文本包含一个新行,简单明了。因为 MacVim 映射Cmd-v
到P
,所以粘贴的内容粘贴在光标之前:如果看不到换行符,则为 inline,如果有换行符,则在当前行上方。
这是正常的行为。
此时,您要么找到一种方法来清理 Launchbar 的内容,要么在Cmd-v
之后使用类似^v$y"_d<movement>P
.
p并且P仅当剪贴板包含换行符时才创建新行。
我刚刚one-line content
从我的剪贴板粘贴到 vim 中,它工作正常(在线)。
问题可能与 LaunchBar 复制到其剪贴板的方式有关。