gpt4 book ai didi

macos - 粘贴到 vi 时丢失文本

转载 作者:行者123 更新时间:2023-12-04 23:02:36 24 4
gpt4 key购买 nike

我在 OSX 中使用 Vim 时遇到了一些麻烦,即:每当我在 Vim 之外复制和 COMMAND + P 粘贴文本时,复制文本的几个字符会被删除。

复制:Function(){...... + 20 行

粘贴 n(){..... + 20 行)

我知道 Vim 有很多来龙去脉……我在我的 Ubuntu 设置中使用它没有问题。但我还不是真正的专家,我觉得这是 mac 用户会遇到的一个基本问题。但是,我正在浏览论坛并在谷歌上搜索它,但似乎无法找到答案。

非常感谢任何帮助。

编辑:我知道这是一个非常基本的问题,如果有人不了解 Vi 插入模式的基础知识并且不喜欢运行 Vimtutor,他们可能会问这个问题。对我来说,这不是问题。我实际上已经在 Vim 上工作了一段时间,但是这个默认行为很早就被改变了(所以我从来没有注意到它)。

在考虑插入模式如何工作的基础知识之前,我肯定会浪费很多时间,所以真的非常感谢你的精彩、及时的回复!我希望这个帖子对其他一些人有用,他们可能不明智地从互联网上删除了一些“样板”.vimrc,或者已经习惯了其他人配置的 Vim ......因为 Stack Overflow 的重点不是向人们解释他们应该在 10 秒内从手册页或其他内容中选择的内容。

最佳答案

粘贴时看起来您没有处于插入模式,因此 Vim 将文本解释为命令,直到一个字母(例如 io )意外切换到插入模式。 [1]

您需要先进入插入模式( i ,还要考虑 :set paste'pastetoggle' 选项; :help 'paste' 有一些背景信息)。

或者(如果支持),从 Vim 中访问剪贴板,例如通过 "+p (正常模式)或 <C-R><C-R>+ (插入模式)。

由于只有基于终端的 Vim 版本存在区分键入和粘贴键的问题,因此切换到 GUI GVIM(我认为在那里称为 MacVim)也可以避免这个问题。

[1] Vim 将示例理解为:

  • Fu : 向后查找字符 u
  • n : 下一个搜索匹配
  • cti : 更改到下一个字符之前 i (当没有这样的字符时会中止插入模式)
  • o : 在光标下方换行并插入文本
  • 关于macos - 粘贴到 vi 时丢失文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19544680/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com