当通过vi在编辑器中编辑命令行时,这是bash中的一个bug,还是预期的行为?
我的当通过vi在编辑器中编辑命令行时,这是bash中的一个bug,还是预期的行为?,bash,vim,vi,cd,Bash,Vim,Vi,Cd,我的~/.inputrc文件中有此设置: set editing-mode vi 但如果我有,行为是一样的 set -o vi 在`~/.bashrc中。另外我还有 export VISUAL=vim export EDITOR="$VISUAL" 在后一个文件中 我观察到的童车行为如下所示: 使用有效的更改目录命令填充命令行,例如cd existingFolder 按Escape退出插入模式并进入正常模式 按v键打开vi/vim 通过:wqEnter接受命令 结果:当前目录已更改,但提示
~/.inputrc
文件中有此设置:
set editing-mode vi
但如果我有,行为是一样的
set -o vi
在`~/.bashrc中。另外我还有
export VISUAL=vim
export EDITOR="$VISUAL"
在后一个文件中
我观察到的童车行为如下所示:
cd existingFolder
vi
/vim
这独立于
vim
、vi
或bash的vi
模式
MCVE是指:
$ cd /usr && env -i EDITOR='touch' PS1='\w \$ ' bash --norc
/usr $ cd bin # press Ctrl-X Ctrl-E instead of Enter here
cd bin
/usr $ pwd # Bug visible here, prompt should say `/usr/bin`
/usr/bin
/usr/bin $ # Prompt now showing expected value
提示更新失败,并且未执行prompt\u命令
。2020-02-07的上游git提交显示了相同的行为
所以要回答这个问题,是的,看起来像一只虫子