小编opt*_*nal的帖子

bash home/end/delete 键正在插入波浪号,或者如果前面有转义键,[1~ [3~

在bash,所述home/ end/delete键被插入,或者如果前面由逃逸密钥的代字号:[1~

所以我输入echo hellp,将光标移动到hel|lp并输入删除,然后bam,我得到了~tilde

另外,我输入echo hellp,将光标移到hel|lp并输入 esc 然后删除,然后 bam,我得到了[3~

$ echo hel~lp
hel~lp

$ echo hell[3~o
hell[3~o
~
Run Code Online (Sandbox Code Playgroud)

我的 bash 版本:

$ bash --version
GNU bash, version 3.1.17(1)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
Run Code Online (Sandbox Code Playgroud)

我想要的是这样的行为cmd.exe

  1. 我希望 Esc 清除当前行/缓冲区
  2. 我希望 Home 将光标移动到第一个字符之前的行首
  3. 我希望 End 在第一个字符之前将光标移动到行尾
  4. 我想删除从当前行/缓冲区中删除下一个字符(光标右侧)

我必须编辑什么来解决这个问题?这是您的 bash 的默认设置吗?

更新:我在运行 Windows 程序 sh.exe(如您在 GNU bash 上面所见)的 Windows 机器上,使用 mingw 为 …

keyboard-shortcuts bash command-line key-binding

25
推荐指数
3
解决办法
2万
查看次数