2016-12-31 31 views
1

如何将vi中的默认编辑器(使用bash)更改为vim(或者我的nvim中)。将默认编辑器从vi更改为vim或FreeBSD上的nvim

这里就是我试图(为nvim):

/etc/profile

(我想nvim是编辑对所有用户)

export EDITOR="/usr/local/bin/nvim" 

~/.bash_profile

export EDITOR="/usr/local/bin/nvim" 

in ~/.bashrc

export EDITOR="/usr/local/bin/nvim" 

~/.profile

export EDITOR="/usr/local/bin/nvim" 

我在这里跑出来的选择。似乎有很多意见,但在FreeBSD文档中没有任何帮助。

+1

覆盖BSD's更可能使用csh作为默认交互式shell而不是bash(ymmv)。 –

+3

确实。 FreeBSD默认使用tcsh。 'echo $ SHELL'给你什么?您可以使用'chsh'来更改shell(默认情况下未安装bash,请安装'editors/bash'来获取它)。另外,许多程序不使用'$ EDITOR',所以你应该描述*确切*不起作用。 – Carpetsmoker

+0

我在我的每台FreeBSD上安装的第一个实用程序是bash。所以,是的,我的意思是bash。我对没有足够具体的道歉表示歉意。 – LongHike

回答

1

这应该工作。你可以在shell中执行“echo $ EDITOR”并验证它是否被正确设置?

此外,我似乎记得VISUAL优先于编辑器,所以检查是否设置。

0

全局更改编辑器,你可以编辑/etc/login.conf文件,并有这样的事情:

default:\ 
     :passwd_format=sha512:\ 
     :copyright=/etc/COPYRIGHT:\ 
     :welcome=/etc/motd:\ 
     :setenv=MAIL=/var/mail/$,BLOCKSIZE=K,EDITOR=vim:\ 
     ... 

通知的setenv行:

:setenv=MAIL=/var/mail/$,BLOCKSIZE=K,EDITOR=vim:\ 

编辑该文件后,你需要运行:

# cap_mkdb /etc/login.conf 

这将基本上设置EDITOR环境var到您的首选编辑器,可以使用自定义.(cshrc|zshrc|profile)

相关问题