关于CentOS或任何Linux机器中的可执行路径

关于CentOS或任何Linux机器中的可执行路径,linux,centos,vim,vi,Linux,Centos,Vim,Vi,我已经在我的计算机中安装了vim,我看到我的操作系统中有两个可执行文件,一个在/usr/local/bin中,另一个在/usr/bin中。我想使用/usr/bin vim,但每当我键入vim时,它都会使用我不想要的/usr/local/bin。因此,为了将vim的路径设置为/usr/bin而不是/usr/local/bin。我该怎么做?因为/usr/local/bin中的vim没有那么好,我的意思是它的行为就像vi编辑器 谢谢这取决于您的外壳。如果您使用的是bash,则可以通过将以下内容添加到~

我已经在我的计算机中安装了vim,我看到我的操作系统中有两个可执行文件,一个在/usr/local/bin中,另一个在/usr/bin中。我想使用/usr/bin vim,但每当我键入vim时,它都会使用我不想要的/usr/local/bin。因此,为了将vim的路径设置为/usr/bin而不是/usr/local/bin。我该怎么做?因为/usr/local/bin中的vim没有那么好,我的意思是它的行为就像vi编辑器


谢谢

这取决于您的外壳。如果您使用的是bash,则可以通过将以下内容添加到
~/.bashrc
文件中,将
/usr/bin
放在路径的开头:

export PATH=/usr/bin:$PATH

顺便说一下,这样的问题更适合。

由发行版的软件包管理器安装和维护的程序进入
/usr/bin
/usr/local/bin
中的内容用于手动(编译和)安装的应用程序。我不知道您是如何获得Vim版本的,但由于它可能不会自动更新,并且您不喜欢它,所以只需删除(或者重命名,如果您胆小的话):


/usr/local/share/vim
中也可能有相应的运行时文件;您也可以删除它们,尽管它们不会造成任何伤害,只是浪费磁盘空间。

您是如何安装Vim的?如果使用包管理器(例如yum、pacman、apt-get),则/usr/bin中的就是它。如果您是从源代码处安装的,那么它可能位于/usr/local/bin中。在任何情况下,那里似乎有两个,我想知道他们是否也在使用两个不同的配置文件(例如/etc/vimrc vs/usr/local/etc/vimrc)。可能是/etc-one配置为使用vi兼容模式。通常,/usr/local/bin在$PATH中位于/usr/bin之前,因此您可以使用从源代码安装的程序覆盖打包程序。我不知道这对OP是否重要。最好卸载不需要的一个;这个答案通过引入一个全局问题(即无法覆盖打包程序)来解决局部问题。
$ sudo rm /usr/local/bin/vim