这次给大家带来不重启Vim重新加载 .vimrc 文件如何实现,不重启Vim重新加载 .vimrc 文件如何实现的注意事项有哪些,下面就是实战案例,一起来看一下。

我是一位新的 Vim 编辑器用户。我通常使用 :vs ~/.vimrc来加载 ~/.vimrc配置。而当我编辑 .vimrc 时,我需要不重启 Vim 会话而重新加载它。在 Linux 或者类 Unix 系统中,如何在编辑 .vimrc 后,重新加载它而不用重启 Vim 呢?

Vim 是自由开源并且向上兼容 Vi 的编辑器。它可以用来编辑各种文本。它在编辑用 C/Perl/Python 编写的程序时特别有用。可以用它来编辑 Linux/Unix 配置文件。 ~/.vimrc 是你个人的 Vim 初始化和自定义文件。

如何在不重启 Vim 会话的情况下重新加载 .vimrc

在 Vim 中重新加载 .vimrc 而不重新启动的流程:输入 vim filename 启动 vim

按下 Esc 接着输入 :vs ~/.vimrc 来加载 vim 配置

像这样添加自定义配置:

filetype indent plugin on set number syntax on

4. 使用 `:wq` 保存文件,并从 `~/.vimrc` 窗口退出

5. 输入下面任一命令重载 `~/.vimrc`:`:so $MYVIMRC` 或者 `:source ~/.vimrc`。

[![How to reload .vimrc file without restarting vim][1]][1]

*图1:编辑 ~/.vimrc 并在需要时重载它而不用退出 vim,这样你就可以继续编辑程序了*

`:so[urce]! {file}` 这个 vim 命令会从给定的文件比如 `~/.vimrc` 读取配置。就像你输入的一样,这些命令是在普通模式下执行的。当你在 `:global`、:`argdo`、 `:windo`、`:bufdo` 之后、循环中或者跟着另一个命令时,显示不会再在执行命令时更新。

### 如何设置按键来编辑并重载 ~/.vimrc

在你的 `~/.vimrc` 后面跟上这些:

" Edit vimr configuration file nnoremap confe :e $MYVIMRC " Reload vims configuration file nnoremap confr :source $MYVIMRC

现在只要按下 `Esc` 接着输入 `confe` 就可以编辑 `~/.vimrc`。按下 `Esc` ,接着输入 `confr` 以重新加载。一些人喜欢在 `.vimrc` 中使用 `` 键。因此上面的映射变成:

" Edit vimr configuration file nnoremap ve :e $MYVIMRC " Reload vimr configuration file nnoremap vr :source $MYVIMRC

` 键默认映射成 `\` 键。因此只要输入 `\` 接着 `ve` 就能编辑文件。按下 `\` 接着 `vr` 就能重载 `~/vimrc`。

这就完成了,你可以不用再重启 Vim 就能重新加载 `.vimrc` 了。

### 关于作者

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

.vimrc php,不重启Vim重新加载 .vimrc 文件如何实现相关推荐

  1. java不重启服务动态加载properties文件

    动态加载properties文件内容,不需要重启服务! 1 .Maven 工程,在resource下新建一个properties文件 target/classes/config.properties ...

  2. .vimrc php,不重启Vim但重新加载 .vimrc的方法有哪些

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章! 推荐阅读: 这次给大家带来不重启Vim但重新加载 .vimrc的方法有哪些,不重启Vim但重新加载 .vimrc的注意事项有 ...

  3. JS重启自动运行加载视频错误

    JS重启自动运行加载视频错误 问题 原因 结论 问题 各种浏览器调试运行都没问题,系统启动自动运行Chrome加载网页就会出现页面错位错误 原因 调试发现 两个层之间的视频加载错误了 结论 也就是说系 ...

  4. Flutter开发(二十九):Flutter热重启、热加载、调试与发布应用

    1.Flutter热重启.热加载 2.混合开发调试 dart 代码 3.发布应用 1.Flutter热重启.热加载 Flutter自带热重启/热加载的功能,但是到了 Android 项目中集成 Flu ...

  5. FPGA加载bit文件可以工作,加载mcs不能工作的原因

    FPGA加载bit文件可以工作,加载mcs不能工作的原因 1: 使用ISE的MPACT用bit文件生成mcs的时候设置错了应该,检查一下FLASH型号,容量,位宽都有没有选对. 2: mcs文件的大小 ...

  6. ccs加载out文件_类加载流程、类加载机制及自定义类加载器详解

    原文:juejin.im/post/5cffa528e51d4556da53d091 一.引言 当程序使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载.链接.初始化三个步骤对该类进行类加载 ...

  7. org.xml.sax.SAXParseException: Failed to read schema document错误的完美解决方法 以及 Spring如何加载XSD文件

    有时候你会发现过去一直启动正常的系统,某天启动时会报出形如下面的错误: org.xml.sax.SAXParseException: schema_reference.4: Failed to rea ...

  8. 通过安装和配置AD域解决Windows Server 2016的IIS无法加载SMB文件卷文件的问题

    通过安装和配置AD域解决Windows Server 2016的IIS无法加载SMB文件卷文件的问题 1. 问题描述 通过客户反馈我们发现Windows Server 2016的IIS无法加载SMB文 ...

  9. html文件显示不了box,Workbox.js registerNavigationRoute找不到/加载html文件

    我几乎完全设置为具有应用程序shell体系结构的pwa,使用像前端(但使用mithril作为渲染引擎)的反应,并使用express node.js后端和ssr,但努力在最后一个问题上过去.Workbo ...

最新文章

  1. Vivado Logic Analyzer中VIO核的使用
  2. MERGE INTO 解决大数据量 10w 更新缓慢的问题
  3. else if mybatis 嵌套_mybatis踩坑之——foreach循环嵌套if判断
  4. c语言ssl通信,利用 OpenSSL 的 C/S 安全通信程序设计
  5. P4296-[AHOI2007]密码箱【数论】
  6. Linux|Qt工作笔记-linux系统下安装qt4.5.3版本的详细步骤
  7. 【Elasticsearch】Elasticsearch底层系列之Shard Allocation机制
  8. 隐马尔可夫模型HMM学习备忘
  9. Android 开发环境配置问题
  10. 小D课堂 - 新版本微服务springcloud+Docker教程_4-03 高级篇幅之Ribbon负载均衡源码分析实战...
  11. 【玩转PDF】贼稳,产品要做一个三方合同签署,我方了!
  12. matlab 工具箱 comsol 联,基于MATLAB与COMSOL联合仿真的电磁优化设计
  13. 双路服务器单路运行,什么叫双路服务器?与PC机、单路机有什么区别?
  14. 刘小乐教授:我与生物信息学的不解之缘
  15. mc通用计算机,《我的世界》里打造一台计算机有多难?复旦大神花一年终于实现!...
  16. Python中的self,类中的self?
  17. 双系统安装 win7
  18. elasticsearch你了解多少?
  19. Mac 安装 Python 多版本
  20. hive:创建udf函数过滤emoji表情等特殊字符

热门文章

  1. 计算机网络------客户-服务器方式、对等方式
  2. 都客仿站培训教学大纲说明(织梦仿站教程)
  3. 使用实时频谱分析仪解决方案为无线研究进行强大的信号分析
  4. 【测试】测试开发学习路线,助你通关大厂
  5. 代码随想录--哈希表--三数相加题型
  6. Jetson AGX Xavier 开机风扇自启动配置
  7. pinpoint配置
  8. Java以IO流和文件流,生成、下载二维码
  9. 如何查看被删除的微信账单
  10. 关于 Serif Sans-Serif Monospace 字体