在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程


Posted in Javascript onMarch 21, 2018

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

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

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

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

  1. 输入 vim filename 启动 vim
  2. 按下 Esc 接着输入 :vs ~/.vimrc 来加载 vim 配置
  3. 像这样添加自定义配置:

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` 中使用 `<Leader>` 键。因此上面的映射变成:

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

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

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

### 关于作者

作者是 nixCraft 的创建者,经验丰富的系统管理员,也是 Linux / Unix shell 脚本的培训师。他曾与全球客户以及IT、教育、国防和太空研究以及非营利部门等多个行业合作。在 [Twitter][9]、[Facebook][10]、[Google +][11] 上关注他。通过[RSS/XML 订阅][5]获取最新的系统管理、Linux/Unix 以及开源主题教程。

--------------------------------------------------------------------------------

via: https://www.cyberciti.biz/faq/how-to-reload-vimrc-file-without-restarting-vim-on-linux-unix/

作者:[Vivek Gite][a]
译者:[geekpi](https://github.com/geekpi)
校对:[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出

[a]:https://www.cyberciti.biz/
[1]:https://www.cyberciti.biz/media/new/faq/2018/02/How-to-reload-.vimrc-file-without-restarting-vim.jpg
[2]:https://twitter.com/nixcraft
[3]:https://facebook.com/nixcraft
[4]:https://plus.google.com/+CybercitiBiz
[5]:https://www.cyberciti.biz/atom/atom.xml

总结

以上所述是小编给大家介绍的在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
[原创]保存的js无法执行的解决办法
Feb 25 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
js中的如何定位固定层的位置
Jun 15 Javascript
JavaScript实现找出数组中最长的连续数字序列
Sep 03 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
Nov 24 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
Sep 20 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
webpack使用 babel-loader 转换 ES6代码示例
Aug 21 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
Nov 06 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
Dec 09 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
Jun 09 Javascript
vue-cli和v-charts实现可视化图表过程解析
Oct 08 Javascript
用p5.js制作烟花特效的示例代码
Mar 21 #Javascript
AngularJS监听ng-repeat渲染完成的方法
Mar 20 #Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
Mar 20 #Javascript
webpack本地开发环境无法用IP访问的解决方法
Mar 20 #Javascript
解决vue-router中的query动态传参问题
Mar 20 #Javascript
vue数据传递--我有特殊的实现技巧
Mar 20 #Javascript
手写Node静态资源服务器的实现方法
Mar 20 #Javascript
You might like
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
php学习之function的用法
2012/07/14 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
JavaScript实现星星等级评价功能
2017/03/22 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
python中文乱码的解决方法
2013/11/04 Python
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
python开发中range()函数用法实例分析
2015/11/12 Python
浅谈python中set使用
2016/06/30 Python
python进行文件对比的方法
2018/12/24 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
python适合做数据挖掘吗
2020/06/16 Python
Python二元算术运算常用方法解析
2020/09/15 Python
python 实现Harris角点检测算法
2020/12/11 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
高中生毕业自我鉴定范文
2013/12/22 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
社团文化节策划书
2014/02/01 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
三峡人家导游词
2015/01/31 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技