如何设置 bash 命令行编辑的默认编辑器

如何设置 bash 命令行编辑的默认编辑器

当我学习 bash 命令行快捷方式等时,我偶然发现了在编辑器中编辑命令行的选项。(太棒了!)。

$set -o vi 
$echo test1 test2 test3 test4

我输入了ESC并按下v,结果出现了这个错误。-bash: /usr/bin/pico: No such file or directoryEDITOR的 .bashrc 中的变量是 ,/usr/bin/vim它存在并且正常工作。但是为什么它首先要寻找 pico?

答案1

它可能使用VISUAL变量中命名的编辑器,就好像在之前使用 set 作为编辑器一样,EDITOR我认为当程序看到已DISPLAY设置时。尝试env | grep 'pico'这样做会找出引用哪个变量pico

程序可以使用其他变量来确定使用哪个编辑器。VISUAL通常将 设置为图形编辑器或远程编辑器。而EDITOR通常将 设置为控制台编辑器。如果VISUAL没有设置,程序将改用EDITOR

相关内容