当我学习 bash 命令行快捷方式等时,我偶然发现了在编辑器中编辑命令行的选项。(太棒了!)。
$set -o vi
$echo test1 test2 test3 test4
我输入了ESC
并按下v
,结果出现了这个错误。-bash: /usr/bin/pico: No such file or directory
我EDITOR
的 .bashrc 中的变量是 ,/usr/bin/vim
它存在并且正常工作。但是为什么它首先要寻找 pico?
答案1
它可能使用VISUAL
变量中命名的编辑器,就好像在之前使用 set 作为编辑器一样,EDITOR
我认为当程序看到已DISPLAY
设置时。尝试env | grep 'pico'
这样做会找出引用哪个变量pico
。
程序可以使用其他变量来确定使用哪个编辑器。VISUAL
通常将 设置为图形编辑器或远程编辑器。而EDITOR
通常将 设置为控制台编辑器。如果VISUAL
没有设置,程序将改用EDITOR
。