我刚刚注意到,当我拨打电话时fc
,收到以下错误消息:
zoltan@adrian ~ $ fc
bash: vi: command not found
which 命令返回类似的结果:
zoltan@adrian ~ $ which vi
which: no vi in (...intentional omission...)
奇怪的是,当我使用编辑器时,我总是只输入“vi”。我在 .bashrc 中设置了一个别名,将“vi”别名为“vim”。
您能解释一下为什么会这样吗?这些(内置)命令是否有可能使用非 bash shell 打开子进程,即使它是从 bash 调用的?
有没有比放置一个名为 的链接vi
指向更好的解决方法vim
?
答案1
你可以放
export FCEDIT=vim
在您的.bashrc
编辑器中将 设置为 ,vim
而不是默认的vi
。这应该可以处理错误消息并让您编辑命令。