【问题标题】:Clear everything after prompt in fish shell?在鱼壳提示后清除所有内容?
【发布时间】:2017-11-25 06:25:40
【问题描述】:

我想进行键绑定,以简单地清除我在提示后输入的所有内容,直到最后。与Ctr+c 的行为相同,但没有将^C 字符附加到当前行和换行符的末尾。是否可行?

【问题讨论】:

    标签: fish


    【解决方案1】:

    您可能想要 Ctrlu 和/或 Ctrlk

    Ctrl-u 删除从光标到输入开头的字符(提示符)
    Ctrl-k 删除光标到行尾的字符。

    可以使用 Ctrly

    粘贴(拉出)已删除的字符

    【讨论】:

      【解决方案2】:

      试试这个:

      function clear_to_end
        commandline (commandline --cut-at-cursor)
      end
      bind \cc clear_to_end
      

      这会将命令行设置为当前命令行,在光标处截断。

      【讨论】:

      • 能否请您添加如何转到行首(在提示之后),我在默认键绑定中发现它的beginning-of-line,但我不明白如何从函数中调用它。跨度>
      • 我理解的正确吗,你想设置命令行在光标处被截断,然后跳转到行首?
      • 我想从提示中截断所有内容,基本上清除所有输入
      • 现在我明白了。请参阅my comment on issue 3535 了解执行此操作的一种方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多