重新启动后EDITOR环境变量更改


9

在运行less命令时,按v打开编辑器中的文件。我已经通过运行命令将EDITOR环境变量设置为。viexport EDITOR=vi

它按预期完全正常工作。但是,当我重新启动计算机时,编辑器不再是Vi。我如何使其永久化?


1
请设置,在你的/home/$USER/.bashrc文件
乔治Udosen

Answers:


14

我通常使用update-alternatives以下命令全局配置此行为:

$ sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    15        manual mode

Press <enter> to keep the current choice[*], or type selection number:

我已经选择了Vim,但是nanoUbuntu是默认的。3如果尚未选择Vim,请在我的示例中输入以选择它。

以及less,任何调用编辑器的程序(例如sudoedit)现在都应调用选定的程序。


+1; 我也在这里回答时也没想到这个选项:)
Videonauth

这是一个了不起的选择,但是却迷失了所有流量:-)
George Udosen

3
谢谢。这非常有帮助。我也做了“ man update-alternatives”来解决好奇心。
微笑

8

要使其永久化,只需在终端中执行以下操作:

echo "export EDITOR=vi" >> ~/.bashrc

这会将行添加到.bashrc文件中,每次打开终端窗口时都会调用该行。

要回答为什么即使添加之前有类似的行也能奏效的原因.bashrc很简单。.bashrc是一个脚本,将以线性方式读取和执行该脚本,并且此方法将这一行作为最后一行添加到所有其他脚本的最后,因此该脚本将最后执行/求值。因此,如果之前有一行,则EDITOR变量的值将被添加的行覆盖。

另外,如果您不想创建混乱,也可以使用自己喜欢的编辑器(vi,vim,nano,joe等)进行此更改,如果不存在则添加一行,如果存在则进行编辑。


4

您需要将其添加到.bashrc文件中,使用nano或打开它,vi并添加以下行:

export EDITOR=vi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.