无法在Mac OS X上的iTerm和终端中删除整个命令

时间:2017-02-16 20:42:04

标签: macos terminal iterm

我在Mac OS X El Captain中使用iTerm和终端。

当我在命令行中使用“删除”按钮删除字符时,它会卡在某个位置,并且不会在iTerm和终端中向左移动。

例如,我输入了

%ps -aef | grep test

然后尝试使用“删除”按钮完全从最后一个字符中删除此命令。

但是当我移除时,我仍然有

%ps -a

然后卡住了,无法从中删除。我无法完全删除整个命令。 它经常发生并且非常烦人。

有谁知道如何解决这个问题?

有人已经回复并问了一些,这是我的回复:

  • export PS1="\e[\033[35m[\u:\W]\$ \e[m "在.bash_profile
  • echo $TERM输出为xterm-256color删除
  • 删除密钥是mac book air上的退格键

1 个答案:

答案 0 :(得分:0)

在你的提示中

export PS1="\e[\033[35m[\u:\W]\$ \e[m "

bash不知道可打印的部分只是

export PS1="[\u:\W]\$  "

除非另有说明,否则将非打印字符括在\[\],它会假定整个字符串都是可打印的,将每个普通字符计为一列( \u < / em>和 \W 表示shell为自己计算的东西。)

你可能意味着这样的事情:

export PS1="\[\033[35m\][\u:\W]\$ \[\e[m\] "

(修剪虚假的 \e[ ,这没什么用处。)