gpt4 book ai didi

ssh - 粘贴到 SSH 终端将最后一个字符大写,并且不允许我对其进行编辑

转载 作者:行者123 更新时间:2023-12-02 13:46:04 29 4
gpt4 key购买 nike

我在 Mac 上运行终端并通过 ssh 连接到 Linux 主机。我在将文本复制和粘贴到我的终端时遇到了 2 个问题:

  • 当我只是在 Mac 上运行本地终端命令(不是通过 ssh)时,有时我会在粘贴的文本周围出现奇怪的字符,例如 00~pastedtext01~ .我用谷歌搜索,发现这显然是由于“带括号的粘贴”。我可以通过运行命令 printf '\e[?2004l' 来解决这个问题。每当它发生。
  • 当我通过 SSH 连接到我的 Linux 主机时,当我粘贴文本时,它通常会将我粘贴的任何内容的最后一个字符大写,并且光标将变为灰色,我将无法输入其他字符或从我粘贴的任何内容中删除字符.那时我唯一的两个选择是 ^C 在不运行命令的情况下中断到下一行,或者按 Enter 并运行困惑的命令。它不会在 100% 的情况下发生。如果我复制某些内容然后反复将其粘贴到 shell 中,我会发现大约 90% 的时间都会出现此问题。我不知道为什么它显然是非确定性的。我认为这也可能是由于“括号粘贴”问题,但无论我运行多少次命令 printf '\e[?2004l'set enable-bracketed-paste off ,问题依旧。当我退出并重新 ssh 到主机时,它甚至仍然存在,所以我知道这不是由于运行任何像 vim 这样的程序,因为即使在我通过 ssh 连接到主机后问题仍然会立即发生。有人可以帮忙吗???这正在扼杀我的生产力!

  • 以下是此问题的粘贴内容:

    Paste with issue

    我知道其他问题也被问到了这些问题,比如 this one来自 Stack Exchange,但这些帖子中的任何答案都没有对我有用,所以我认为我的问题可能与那些略有不同......

    最佳答案

    检查您的 ZSH 配置

    cat ~/.zshrc

    检查是否在 plugins=(...)你找 safe-paste .如果存在,请编辑配置并删除 safe-paste .
    if grep -q "safe-paste" "~/.zshrc"; then   # checks if str in contained in file
    sed -e s/safe-paste//g -i ~/.zshrc # if so, it replaces the str with nothing
    fi

    作为一个类轮:
    if grep -q "safe-paste" "~/.zshrc"; then; sed -e s/safe-paste//g -i ~/.zshrc; fi

    关于ssh - 粘贴到 SSH 终端将最后一个字符大写,并且不允许我对其进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59432647/

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