我相信我可以做类似export EDITOR=vi的操作,但是我不确定确切输入什么以及输入什么位置。

如何将“ vi”设置为默认编辑器?

评论

只需在您的bashrc或zshrc或..rc
中导出EDITOR = vim
除此以外,通常还必须为程序设置git

在Ubuntu中(如前所述),尝试运行:select-editor。

#1 楼

您应该将其添加到Shell的配置文件中。对于Bash,这是~/.bashrc~/.bash_profile。您还应该设置$VISUAL,因为某些程序(正确)使用了它而不是$EDITOR(请参阅VISUALEDITOR)。此外,除非您知道原因,否则应将其设置为vim而不是vi

~/.bashrc ):

export VISUAL=vim
export EDITOR="$VISUAL"


评论


不为我工作!我仍然看到一个数字:“ sudo crontab -e”,而不是编辑crontab!

– Mohsen Abasi
18年6月26日在9:34

@MohsenAbasi您是什么意思“我仍然看到一个数字?”。检查EDITOR是否在您的环境中(env | grep EDITOR)并已传递到sudo(sudo env | grep EDITOR),因为系统的sudo安全策略可能禁止使用它(有关更多详细信息,请参阅man sudo)。

–安德鲁·马歇尔(Andrew Marshall)
18年6月26日在17:18

我的意思是执行后,我仍然只看到一个数字(未打开'vim'编辑器):'sudo crontab -e'。由于我的Ubuntu中没有默认的编辑器来编辑cron作业。要使用默认编辑器,您的解决方案对我没有任何帮助。 “ DobesVandermeer”的唯一解决方案有效。

– Mohsen Abasi
18年6月27日在6:08

#2 楼

在某些Linux系统上,您还可以使用以下命令来设置默认的文本编辑器。
sudo update-alternatives --config editor


评论


这也为git设置了默认值,这正是我所需要的。

– Kzqai
16 Mar 9 '16 at 18:26

这也设置了护林员的默认值,这正是我所需要的。 PS:仅用于帮助索引试图这样做的人。

– wviana
16 Dec 6'在16:42



只有这对我在Ubuntu服务器18.04上起作用

–user3751385
18/09/17在17:55

不在FreeBSD freebsd.org/cgi/中,而是在dkpg freshports.org/archivers/dpkg的端口中

– Graham Perrin
20 Dec 25'9:05

#3 楼

在最新版本的Ubuntu中,您使用替代系统来管理默认的编辑器,例如:
update-alternatives --set editor /usr/bin/vim.basic

查看可用的编辑器:
update-alternatives --list editor

某些UNIX发行版可能会提供一个select-editor命令:
select-editor

,它将询问您使用哪个编辑器。
在尝试将其设置为默认编辑器之前,请确保已安装了vim

评论


那显示了一个编辑器列表,但是不允许我进行任何更改(至少在18.04上)。

– Alexis Wilke
20年5月4日20:09

仅Linux? freebsd.org/cgi/man.cgi?query=select-editor

– Graham Perrin
20 Dec 25'9:07

#4 楼

如果bash是您的外壳,则将其插入主目录中的.bash_profile;如果zsh是您的外壳,则将其插入.zprofile;有关其他外壳,请参见相应的文档。

评论


在zsh上,我建议将其放入.zshenv。

– pepoluan
20-10-20在9:23

@pepoluan如果您看到此内容,可以详细说明一下吗?每次shell调用都会读取.zprofile文件。想要为甚至不互动的shell会话设置编辑器似乎很奇怪。

– Kusalananda♦
20/12/28在19:02

@Kusalananda它无论如何只是设置一个环境变量,所以没有害处。如果需要,请在您的帐户中说su,以获取.zshenv。

– pepoluan
20/12/29在4:55