Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当通过vi在编辑器中编辑命令行时,这是bash中的一个bug,还是预期的行为?_Bash_Vim_Vi_Cd - Fatal编程技术网

当通过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
  • 按Escape退出插入模式并进入正常模式
  • 按v键打开
    vi
    /
    vim
  • 通过:wqEnter接受命令
  • 结果:当前目录已更改,但提示(如果显示currect目录)未更新以反映其更改

    这是错误还是预期的行为

    一个剧本胜过千言万语:


    这独立于
    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提交显示了相同的行为

    所以要回答这个问题,是的,看起来像一只虫子