我有一个全新安装的 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