在macvim中的行内粘贴

在macvim中的行内粘贴,vim,macvim,Vim,Macvim,我开始使用macvim不仅用于编写代码,还用于编辑wiki和LaTeX中的学术文章。几次蜜月之后;-)首先,我发现了一个无法解决的问题: 如何将系统剪贴板中的内容粘贴到一行中,而不管这些内容是从何处复制的?(我过度使用LaunchBar的多剪贴板功能,存储了来自不同应用程序的超过20个字符串,我迟早会粘贴这些字符串。它与macvim很好地配合,但在“行”内容方面就不行了。)p或p创建换行符,cmd-v 我既不想添加字符串,也不想关注其他专业设置 我不知道Launchbar在这方面是如何工作的,但

我开始使用macvim不仅用于编写代码,还用于编辑wiki和LaTeX中的学术文章。几次蜜月之后;-)首先,我发现了一个无法解决的问题:

如何将系统剪贴板中的内容粘贴到一行中,而不管这些内容是从何处复制的?(我过度使用LaunchBar的多剪贴板功能,存储了来自不同应用程序的超过20个字符串,我迟早会粘贴这些字符串。它与macvim很好地配合,但在“行”内容方面就不行了。)p或p创建换行符,cmd-v


我既不想添加字符串,也不想关注其他专业设置

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

MacVim在系统中集成得非常好,支持许多默认的Mac OS X快捷方式,如
Cmd-o
Cmd-s
Cmd-v
,因此…只需选择启动栏列表中的项目并点击
Enter
,就可以了

如果粘贴的内容以自己的方式结束(可能超过当前行),而不是在句子的中间,则意味着粘贴的文本包含一条简单明了的新行。由于MacVim将

Cmd-v
映射到
P
,因此粘贴的内容将粘贴在光标之前:如果看不到新行,则粘贴在内联;如果有新行,则粘贴在当前行上方

这是正常的行为


在这一点上,要么你想办法在
Cmd-v
之前清理Launchbar的内容,要么你在之后用类似
^v$y“\u dP
的东西编辑粘贴的文本,我不知道Launchbar在这方面是如何工作的,但我使用的所有剪贴板管理器在你点击
Enter
时都会发送一个
Cmd-v

MacVim在系统中集成得非常好,支持许多默认的Mac OS X快捷方式,如
Cmd-o
Cmd-s
Cmd-v
,因此…只需选择启动栏列表中的项目并点击
Enter
,就可以了

如果粘贴的内容最后出现在自己的一行上(可能在当前行的上方)而不是在句子的中间,这意味着粘贴的文本包含一个新的线条,简单明了。因为Mavvim映射<代码> CMDV-V/COD> >代码> P<代码>,粘贴的内容粘贴在光标之前:如果没有新行,如果有换行符,则在当前行上方。 这是正常的行为

在这一点上,您可以在
Cmd-v
之前找到清理启动栏内容的方法,或者在之后使用类似
^v$y“\u dP

p的内容编辑粘贴的文本,并且p仅在剪贴板包含换行符时创建新行

我刚刚将剪贴板中的一行内容粘贴到vim中,效果很好(在线)

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

p和p仅在剪贴板包含换行符时创建新行

我刚刚将剪贴板中的一行内容粘贴到vim中,效果很好(在线)


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

谢谢您的友好回答。谢谢您的友好回答。