无法更改终端中的默认编辑器

时间:2009-03-15 00:50:05

标签: bash vim editor pico

我的默认编辑器是我服务器上的pico。我使用Bash和Linux。

我试图通过

将Vim更改为我的默认编辑器失败
echo vim > $EDITOR

如何更改Vim我的默认编辑器?

[编辑]

以下代码在.bashrc

中不起作用
export EDITOR='vim'

10 个答案:

答案 0 :(得分:67)

添加

export EDITOR=vim

你的.bashrc应该真的有用。 (没有必要的引号,根据您使用的引号,它们可能是您的问题的原因。)

修改.bashrc后,您必须打开一个新shell(或在提示符下输入source ~/.bashrc)才能使修改生效。

您希望从哪个程序启动vim?

编辑:我没有使用git,但文档(http://www.kernel.org/pub/software/scm/git/docs/git-commit.html)读取``用于编辑提交日志消息的编辑器将从GIT_EDITOR环境变量core.editor配置变量中选择, VISUAL环境变量,或EDITOR环境变量(按此顺序)。''

因此,请检查是否设置了其中一个变量:

echo $GIT_EDITOR $VISUAL $EDITOR
git config --get-all core.editor

对我来说,

export VISUAL=vim

解决了这个问题。

答案 1 :(得分:20)

您可以使用git config选项core.editor来设置您喜欢的编辑器,例如nano

$ git config [--global] core.editor "nano"

如果您没有shell访问权限,也可以通过编辑主目录(全局)中的.gitconfig文件或git repo(如果它不存在则创建它)来更改此项:

...
[user]
  name = Your Name
  email = your@email.address
[core]
  editor = nano
...

答案 2 :(得分:2)

我没有EDITOR环境变量。也许您可以指定您的发行版?我的bashrc确实定义了这个:

alias vi='vim'

并且据推测,如果vim在您的主目录中找不到名为.vimrc的文件,它将以“兼容模式”运行,并且只有在您输入:nocp

之后才能获得vi功能

如果它基于您的EDITOR环境变量,您可以在BASH中将其设置为:

export EDITOR='vim'

答案 3 :(得分:2)

检查此命令:

sudo update-alternatives --config editor

答案 4 :(得分:1)

vim=/usr/bin/vim #or wherever vim binary is
export EDITOR=vim

应该做的工作

答案 5 :(得分:1)

因为MAC X中的事情发生了变化 您必须在用户的基本目录中的.profile文件中添加以下内容

export EDITOR='vim'

您可以按照以下说明操作:

1> open terminal

2> type - cd  [hit return/enter (this will take you to base directory)]

3> type - echo "export EDITOR='vim'" >> .profile (hit return/enter and you are done)

4>  (restart terminal)

=========================

或者只需输入:

echo "export EDITOR='vim'" >> ~/.profile

点击进入并重新启动

答案 6 :(得分:0)

由于这些答案都没有帮助我:

以下是git文档的说法:http://www.kernel.org/pub/software/scm/git/docs/git-commit.html

  

编辑器用于编辑提交日志   消息将从中选择   GIT_EDITOR环境变量,   core.editor配置变量,   VISUAL环境变量,或   EDITOR环境变量(in   那个命令)。

这是关于导出的BASH手册页摘录(括号是可选的):

  

export [-fn] [name [= word]]

答案 7 :(得分:0)

如果你想让vi成为你的默认历史编辑器(这就是我在这里的原因)

编辑〜/ .bashrc并添加

  

set -o vi

文件中的任何位置。然后所有可爱的vi命令历史都可用(esc k等)。

很抱歉,如果这是稍微偏离主题,但我的搜索让我来到这里....

答案 8 :(得分:0)

我需要在虚拟环境中手动安装Vim。唯一对我有用的命令是:

`sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 100

Source

答案 9 :(得分:0)

我在设置我的新 MacBook Pro 时遇到了同样的挑战。

我是这样解决的

要在 Macbook 上切换到您选择的编辑器(例如 nano),如果您的默认 shell 是 ~/.zshrc 或 {{,您需要将以下行添加到 zsh 文件中1}} 如果您的默认 shell 是 ~/.bash_profile

bash

但是,如果您的默认 shell 是 export EDITOR=nano export VISUAL="$EDITOR" ,一个更简单的方法是使用 echo 命令将它们插入到您的 ~/.zshrc 文件中:

zsh

OR echo 'export EDITOR=nano' >> ~/.zshrc echo 'export VISUAL="$EDITOR"' >> ~/.zshrc 如果您的默认 shell 是 ~/.bashrc

bash

运行以下命令以激活新配置:

echo 'export EDITOR=nano' >> ~/.bash_profile
echo 'export VISUAL="$EDITOR"' >> ~/.bash_profile

source ~/.zshrc

如果您需要切换到其他选择的编辑器,您可以将 source ~/.bash_profile 替换为您喜欢的编辑器:

  • Vim - nano
  • Vi - vim

仅此而已。

我希望这会有所帮助

相关问题