要使用 Vim Psql 编辑器

要使用 Vim Psql 编辑器

我有一个全新安装的 Ubuntu。我没有活动的个人点文件。

\e file.sql当我在 .bashrc 中有以下内容时,我在 Psql 中运行失败,因为打开的是 Nano 而不是 Vim

export VISUAL=/usr/bin/vim
export EDITOR=/usr/bin/vim
export PSQL_EDITOR=/usr/bin/vim     

当我在 .bashrc 中用 vim 代替 PATH/vim 时,我运行上述三个命令的相同命令。

例如,vim当我 时,我得到了。cat $EDITOR

问题很可能出在环境变量上。但我不确定在哪里。

如何让 Vim 作为 Psql 的编辑器?

答案1

我不确定psql,但如果出现问题,$EDITOR它可能会恢复通过/usr/bin/editor符号链接定义的系统默认值,即nano默认情况下。如果您有管理员权限,请尝试

sudo update-alternatives --config editor

然后选择vim那里。我认为程序仍然应该尊重$EDITOR它是否已定义,但这将定义后备。这是我使用的唯一设置,它工作得很好。

答案2

编辑文件~/.selected_editor或运行。无论哪种情况,select-editor选择在 Ubuntu 上都是 的符号链接,这是 的符号链接。/usr/bin/vim-basic/usr/bin/vim/etc/alternatives/vim/usr/bin/vim.basic

以下是 Ubuntu 系统的 postgres 用户的文件内容:

postgres@ubuntu904test:~$ cat .selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"

答案3

我尝试了这里的所有建议,编辑器并没有变为 VIM。尽管选择正确,文件也正确更新,但编辑器仍然是 Nano。

sudo update-alternatives --config 编辑器

编辑文件 ~/.selected_editor

最后,我删除了文件 ~/.selected_editor,并再次执行 \ef。由于 .selected_editor 文件不存在,因此它允许执行此操作,就好像这是第一次创建文件一样。然后我可以选择“2”表示“vim.basic”。新文件已创建,VIM 成为我的编辑器。

postgres=# \ef

选择一个编辑器。要稍后更改,请运行“select-editor”。1. /bin/nano <---- 最简单 2. /usr/bin/vim.basic 3. /usr/bin/vim.tiny

相关内容