【问题标题】:How does one enable system paste in vim using zsh shell in Ubuntu? [closed]如何在 Ubuntu 中使用 zsh shell 在 vi​​m 中启用系统粘贴? [关闭]
【发布时间】:2013-05-17 11:05:33
【问题描述】:

我最近将 shell 从 bash 更改为 zsh,但我在 vim 中遇到了问题,因为我的系统粘贴不再有效。在更改 shell 之前,我可以使用 =+p 从我的系统剪贴板粘贴,但现在由于某种原因,我不知道,-+ 键现在分别向上和向下一行,停止粘贴工作。

我还在为 zsh 使用 oh-my-zsh 插件管理器,我的操作系统是 Ubuntu Linux。

我可以根据要求发布我的.zshrc.vimrc,尽管我的.vimrc 最近没有更改。

我不确定是什么导致了+- 键映射,我想知道如何重新启用系统粘贴功能?

任何帮助将不胜感激。

【问题讨论】:

  • 你所说的=+p是指"+p吗?
  • 是的!这一直是我的错误,我不知道我在想什么。
  • 为什么会跑题?有什么比使用编辑器编写程序更适合编程的呢?

标签: vim keyboard-shortcuts zsh


【解决方案1】:

从系统剪贴板粘贴“更安全”的方法是使用操作系统范围的粘贴组合shiftinsert。相当于复制的是ctrlinsert。它几乎适用于每个平台,并且不在乎您如何设置剪贴板。我不确定它是否能很好地与 Gvim 配合使用,至少它不能在 Windows 上运行。

除此之外,您可能希望在粘贴时切换paste 模式,这样它就不会尝试解释和对齐您粘贴的任何内容。按 F3 切换它的插入模式:

set pastetoggle=<F3>

然而,这并不能回答您关于行为为何发生变化的问题,但无论如何了解一下可能会很好。

【讨论】:

  • 感谢您的提示,我已将其添加到我的.vimrc。没有它,在 vim 中使用操作系统范围的粘贴组合并不总是能正常工作。我想我会接受你的这个问题,因为它已经以某种方式自行解决并恢复了正常行为。虽然,我仍然想知道是什么原因造成的。
  • @silleknarf 如果它粘贴任何内容,它会按预期工作,即使它会以奇怪的方式缩进粘贴的任何内容。这是因为 Vim 将其解释为正常输入并试图理解它,但在大多数情况下都失败了。谢谢你的接受,但是看看为什么 zsh/ohmyzsh 会破坏这样的东西会很有趣。如果您找出原因,请发布原因:-)
  • 查看对问题的评论,这是我的愚蠢错误!
猜你喜欢
  • 1970-01-01
  • 2016-04-20
  • 2010-09-08
  • 1970-01-01
  • 2020-02-14
  • 1970-01-01
  • 1970-01-01
  • 2014-10-09
  • 1970-01-01
相关资源
最近更新 更多