You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让psql中调用的VIM编辑器显示行号

问题原因分析

psql调用编辑器不加载行号配置主要有两个常见原因:

  • psql默认调用的是vi兼容模式的vim,不会完整加载你的用户vim配置
  • 你.vimrc里的行号设置绑定了特定文件类型,psql打开的无后缀临时文件无法触发对应配置
解决步骤
  1. 指定psql使用非兼容模式的vim作为编辑器
    方法一:配置全局环境变量,如果你用Bash,在~/.bashrc末尾添加如下内容,Zsh用户则修改~/.zshrc:

    export EDITOR=vim
    

    保存后执行source ~/.bashrc(对应你的shell配置文件),重启终端和psql即可生效。
    方法二:直接配置psql专属编辑器,在~/.psqlrc文件中添加:

    \set EDITOR vim
    

    该配置优先级高于全局环境变量,仅对psql生效。

  2. 检查vim行号配置范围
    打开你的~/.vimrc文件,确认set number(或简写set nu)配置是全局生效的,没有被包裹在类似FileType *.txt,*.md这类文件类型判断的条件块中。如果行号配置绑定了特定后缀,将set number移到配置文件最外层,确保所有类型文件打开时都能加载行号设置。

验证方法

完成配置后打开psql,输入\e进入编辑器,此时应该可以正常显示行号。如果仍不生效,可以在打开的vim编辑器内执行:set number临时开启行号,确认配置逻辑正常后再排查上述两步是否有遗漏。

内容的提问来源于stack exchange,提问作者jian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 16:36:04