当前位置: 首页 > news >正文

【vim 学习系列文章 12 -- vimrc 那点事】

文章目录

    • 系统级及本地 vimrc 文件
    • 设置 vimrc 的路径

系统级及本地 vimrc 文件

当 Vim 启动时,编辑器会去搜索一个系统级的 vimrc 文件来进行系统范围内的默认初始化工作。

这个文件通常在你系统里 $VIM/vimrc 的路径下,如果没在那里,那你可以通过在 Vim 里面运行 :version命令来找到它的正确存放位置。比如说,在我这里,这个命令的相关部分的输出结果如下:

:version
... ... ... 
system vimrc file: "$VIM/vimrc" 
user vimrc file: "$HOME/.vimrc" 
2nd user vimrc file: "~/.vim/vimrc" 
user exrc file: "$HOME/.exrc" 
fall-back for $VIM: "/usr/share/vim" 
... ... ...

可以看到那个系统 vimrc 文件确实位于 $VIM/vimrc ,但我检查了我机子上没设置过$VIM 环境变量。所以在这个例子里 - 正如你在上面的输出所看到的 - $VIM 在我这的路径是 /usr/share/vim,是一个回落值(LCTT 译注:即如果前面失败的话,最终采用的结果)。

于是我试着在这个路径寻找 vimrc ,我看到这个文件是存在的。如上即是我的系统 vimrc 文件,就如前面提过的那样 - 它在 Vim 启动时会被读取。

在这个系统级 vimrc 文件被读取解析完后,编辑器会查找一个用户特定的(或者说本地的)vimrc 文件。

这个本地 vimrc 的搜索顺序是:环境变量 VIMINIT$HOME/.vimrc、环境变量 EXINIT, 和一个叫 exrc的文件。
通常情况下,会存在 $HOME/.vimrc~/.vimrc这样的文件,这个文件可看作是本地 vimrc。

设置 vimrc 的路径

如上文所述,在 Vim 中,.vimrc 文件是用户配置文件,用于存放 Vim 的个性化设置。这个文件通常位于用户的主目录下(也就是 ~/.vimrc)。然而,如果你想要更改 .vimrc 文件的位置,你可以设置 VIMINIT 环境变量。 VIMINIT 环境变量包含了在 Vim 启动时会被执行的 Vim 命令。

例如,如果你想让 Vim 使用位于 /path/to/your/vimrc 的配置文件,你可以设置 VIMINIT 环境变量如下:

export VIMINIT='source /path/to/your/vimrc'

你可以将这行命令添加到你的 .bashrc.bash_profile 文件中(取决于你的系统和shell),以确保每次启动新的 shell 时 VIMINIT 都会被设置。
然后,当你启动 Vim 时,它会执行 VIMINIT 环境变量中的命令,也就是 source /path/to/your/vimrc,从而加载你指定的 .vimrc 文件。
需要注意的是,.vimrc 文件中的配置仍然会影响到 Vim 的全局设置,所以在多用户环境下要谨慎使用这种方法。

推荐阅读
https://jingyan.baidu.com/article/ce09321b63863c2bfe858f61.html

http://www.lryc.cn/news/211076.html

相关文章:

  • spring.factories介绍
  • 业务设计——用户敏感信息展示脱敏及其反脱敏
  • Hadoop分布式安装
  • Python——PyQt5以及Pycharm相关配置
  • java集成海康预览抓图出现内存一直上涨问题
  • Spring Boot 使用 Disruptor 做内部高性能消息队列
  • 一、灵动mm32单片机_开发环境的搭建(Keil)
  • 【5G PHY】5G SS/PBCH块介绍(二)
  • 简单而高效:使用PHP爬虫从网易音乐获取音频的方法
  • 渗透测试工具-sqlmap使用
  • C# WPF: Imag图片填充方式有哪些?
  • uniapp开发小程序—根据生日日期计算年龄 周岁
  • windows下基于vscode的ssh服务远程连接ubuntu服务器
  • OpenCV学习(二)——OpenCV中绘图功能
  • 业务架构、应用架构、技术架构、数据架构
  • 独创改进 | RT-DETR 引入 Asymptotic Hybrid Encoder | 渐进混合特征解码结构
  • SpringCloudAlibaba实战-nacos集群部署
  • Elasticsearch安装IK分词器
  • 『51单片机』 DS1302时钟
  • ubuntu部署个人网盘nextCloud使用docker-compose方式
  • 【ChatGPT 01】ChatGPT基础科普
  • 2317.操作后的最大异或和
  • Python爬虫-经典案例详解
  • 【信创】银河麒麟V10 安装postgis
  • OpenCV常用功能——灰度处理和图像二值化处理
  • excel巧用拼接函数CONCAT输出JSON、SQL字符串
  • Redis桌面管理工具:Redis Desktop Manager for Mac
  • 基于SSM的汽车维修管理系统
  • volatile 系列之如何解决可见性问题
  • 网络安全(黑客技术)—小白自学