Vim环境变量来源文件咨询及Debian下Vim环境配置排查
Vim环境变量的读取来源
Vim本身不会直接读取单独的"环境变量文件",它的环境变量主要来自两个渠道:
- 继承启动它的Shell的环境变量:Shell的环境变量由Shell自身的启动文件加载,比如
~/.bashrc、~/.profile、/etc/profile、/etc/bash.bashrc等(取决于你用的Shell类型)。 - Vim自身配置文件中的手动设置:你可以在Vim的配置文件中通过
let $ENV_VAR = "value"的语法直接设置环境变量,这些设置会覆盖Shell传递过来的同名变量。
Debian下Vim的其他配置文件及目标配置方案
额外的Vim配置文件
除了你提到的~/.vimrc和/etc/vim/vimrc,Debian系统中Vim还会读取以下配置文件:
/etc/vim/vimrc.local:虽然当前不存在,但你可以手动创建该文件,/etc/vim/vimrc中已经写了加载它的逻辑,创建后会自动生效。~/.exrc:Vim兼容Ex编辑器的配置文件,若存在会被加载。/etc/vim/vimrc.tiny:Debian最小化安装的Vim默认配置文件,当未找到其他全局配置时会使用它。~/.gvimrc:如果使用图形化的GVim,会优先读取这个GUI专属配置文件。~/.vim/plugin/、~/.vim/ftplugin/等目录:这些目录下的脚本会在Vim启动或打开对应文件类型时加载,常用于插件或文件类型专属配置。
实现显示文件名、行数、字符数、行号、列号的配置
你可以在任意生效的Vim配置文件中添加以下内容:
" 显示绝对行号 set number " 让状态栏始终可见 set laststatus=2 " 配置状态栏:包含完整路径、修改状态、行/列号、总行数、当前行字符数等 set statusline=%F%m%r%h%w\ |\ 行:%l/%L\ 列:%v\ |\ 当前行字符数:%{strlen(getline('.'))}\ |\ 编码:%{&encoding} " 右下角实时显示光标位置补充信息 set ruler
各参数说明:
%F:显示完整文件路径%m:文件修改标记(*表示已修改)%r:只读标记(RO表示只读)%l/%L:当前行号/总行数%v:当前列号%{strlen(getline('.'))}:当前行的字符数
内容的提问来源于stack exchange,提问作者fiedel
相关产品推荐
相关产品推荐

