Bash:CTRL+A 将 ^A 打印到标准输出

Bash:CTRL+A 将 ^A 打印到标准输出

几天前,每当我按下“CTRL+A”时,我的 ubuntu 控制台就会开始打印“^A”,而不是像以前那样将光标移动到行首。 “CTRL+E”也会出现同样的问题,而“CTRL+箭头”快捷键的行为却如其应有。但是,如果我通过 ssh 登录到远程计算机,则一切正常。不幸的是,我不记得任何可能触发此行为的具体内容(我没有更改快捷方式,也没有修改我的“.bashrc”文件,也没有更新系统)。

一些有用的信息:

我不使用 screen 或 tmux 或其他终端多路复用器;

joe@Zen:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.10
Release:    19.10
Codename:   eoan

joe@Zen:~$ echo $TERM
xterm-256color

joe@Zen:~$ ps -f -p$PPID
UID        PID  PPID  C STIME TTY          TIME CMD
joe      11539  1575  0 12:27 ?        00:00:04 /usr/libexec/gnome-terminal-server

joe@Zen:~$ echo $SHELL
/bin/bash

joe@Zen:~$ cat /proc/version
Linux version 5.3.0-62-generic (buildd@lcy01-amd64-018) (gcc version 9.2.1 20191008 (Ubuntu 9.2.1-9ubuntu2)) #56-Ubuntu SMP Tue Jun 23 11:20:52 UTC 2020

如果您给我一些关于我可以尝试什么的想法,请预先感谢您。

答案1

我建议您无意中将行编辑方案从默认的“emacs”更改为“vi”。

您可以将其重置回来

set -o emacs

或者将其更改回vi模式

set -o vi

相关内容