export EDITOR=vi
的操作,但是我不确定确切输入什么以及输入什么位置。 如何将“ vi”设置为默认编辑器?
#1 楼
您应该将其添加到Shell的配置文件中。对于Bash,这是~/.bashrc
或~/.bash_profile
。您还应该设置$VISUAL
,因为某些程序(正确)使用了它而不是$EDITOR
(请参阅VISUAL
与EDITOR
)。此外,除非您知道原因,否则应将其设置为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
评论
只需在您的bashrc或zshrc或..rc中导出EDITOR = vim
除此以外,通常还必须为程序设置git
在Ubuntu中(如前所述),尝试运行:select-editor。