【问题标题】:Paste within line in macvim在macvim中的行内粘贴
【发布时间】:2012-07-17 17:40:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: vim macvim


    【解决方案1】:

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

    MacVim 很好地集成在系统中,支持许多默认的 Mac OS X 快捷方式,如 Cmd-oCmd-sCmd-v 所以……只需选择 Launchbar 列表中的项目并点击 Enter 即可。

    如果您粘贴的内容以自己的一行结束(大概在当前行上方)而不是在您的句子中间,这意味着粘贴的文本包含一个新行,简单明了。因为 MacVim 将 Cmd-v 映射到 P,所以粘贴的内容被粘贴在光标之前:如果看不到换行符,则为 inline,如果有换行符,则在当前行上方。

    这是正常行为。

    此时,您要么找到一种方法在 Cmd-v 之前清理 Launchbar 的内容,要么在之后使用 ^v$y"_d<movement>P 之类的内容编辑粘贴的文本。

    【讨论】:

    • 感谢您的友好回答。
    【解决方案2】:

    pP 仅在剪贴板包含换行符时创建新行。

    我刚刚将剪贴板中的 one-line content 粘贴到 vim 中,它运行良好(内联)。

    问题可能与 LaunchBar 复制到其剪贴板的方式有关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-19
      • 2011-12-03
      • 2013-06-11
      • 1970-01-01
      • 2020-07-22
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      相关资源
      最近更新 更多