【问题标题】:vim 8.0 e353: nothing in register "vim 8.0 e353:寄存器中没有任何内容“
【发布时间】:2019-12-30 02:02:20
【问题描述】:

我在 Ubuntu 18.04 服务器上使用 vim 版本 8.0.1453 并在关闭并重新打开文件后尝试粘贴被抽出的文本时总是收到错误 e353: nothing in register "。抽出和粘贴只要我不关闭文件,在同一个文件中就可以工作。重新打开文件后,我尝试运行 :reg 但它返回一个空的寄存器列表。

我在 tmux 中使用 vim,并且我有另一个系统具有完全相同的 vim 和 tmux 版本,并且一切正常。我已删除我的 .vimrc 和 .vim 文件夹以隔离问题。

我已经尝试了所有可以使用 Google 找到的建议,但似乎没有任何帮助。我已经卸载了所有 vim 版本并从 ubuntu 存储库重新安装了 vim。我也尝试过,结果证明这在 neovim 中有效,但在常规 vim 中无效。

【问题讨论】:

  • 您能否澄清一下工作系统是否与有问题的系统具有相同的 vim 配置?我相信您描述的行为是 vim 的默认行为,您需要添加配置才能使其正常工作。
  • "关闭并重新打开文件",你的意思是退出 Vim 并重新启动它吗?如果是这样,:set viminfo? 返回什么?您的主目录中有.viminfo 文件吗?
  • @filbranden Thaks,你解决了我的问题!!!我正在做一个cat .viminfo 并获得权限被拒绝。从 root 对我的用户进行 chown 后,复制粘贴开始工作!之前我什至没有注意到 .viminfo 文件的存在,之前也没有查看它的权限。
  • @AirPett 我会把它作为答案发布。很高兴知道你已经解决了!

标签: ubuntu vim ubuntu-18.04


【解决方案1】:

检查您的~/.viminfo 文件是否已正确配置并具有正确的权限。

这是 Vim 在编辑会话结束时保存寄存器的文件,因此如果无法写入,则在启动新实例时将无法恢复寄存器。

另请参阅 :set viminfo?:help 'viminfo' 以了解有关保存内容和保存到 ~/.viminfo 文件的数量的设置,那里存在限制,可能会导致与您描述的问题类似的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 2023-03-11
    • 2013-10-26
    • 2012-05-30
    • 2016-03-06
    • 2010-12-10
    • 1970-01-01
    相关资源
    最近更新 更多