![为什么我无法在 xfc4-terminal 中使用光标删除选定的字符串?但我可以逐个删除选定的字符串](https://linux22.com/image/1576482/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%E5%9C%A8%20xfc4-terminal%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%85%89%E6%A0%87%E5%88%A0%E9%99%A4%E9%80%89%E5%AE%9A%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%9F%E4%BD%86%E6%88%91%E5%8F%AF%E4%BB%A5%E9%80%90%E4%B8%AA%E5%88%A0%E9%99%A4%E9%80%89%E5%AE%9A%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2.png)
当我用光标选择一个命令/命令的一部分或任何单词时,我无法在 xfce4-terminal 中删除它,即使右键单击也没有删除选项。当我逐个选择字符串时,我可以删除。我可以改变这种行为吗?
附注:操作系统 Xubuntu 16.04.5
答案1
虽然我没有技术专业知识来准确解释为什么会这样,但要知道终端仿真在某种程度上是线性的。
这意味着你按下一个键,该键就会通过终端转换为一个动作。你按下后a会出现一个“a”。你按下后backspace会将其删除。你可以使用修改后的键来产生效果。鼠标不是这里等式的一部分。它可以执行实际终端本身之外的操作,例如复制和粘贴……但所有这些都是以线性方式批量输入字符。
但是,有一些技巧可以加快您的工作速度。如果您将光标移动到要删除的单词的末尾?您可以按Esc,这会修改下一个键,然后按Backspace,它会为您删除整个单词。
根据终端仿真器的不同,如果您想在文本行中快速来回跳转(您需要这样做,以移动光标……因为唯一的方法是向终端发送您想要移动光标的指令),那么通常可以使用字符组合来实现。特别是像Alt+Left Arrow或Right Arrow... 这样的组合Ctrl,或者其他东西。如果这些都不起作用,经典的Alt+B表示“后退一个单词”或Alt+F表示“前进一个单词”应该可以工作。