vi/vim使用入门: vimrc在哪儿?
看到有人用”vimrc在哪儿?”来搜索我的博客。觉得有必要讨论一下这个话题。
vimrc究竟在哪儿呢?这个问题对一个vim的已入门用户来说,可能实在不是个问题,你可能回答:”不就是$HOME/.vimrc吗?”。是的,这个答案是正确的,不过不是全部。
首先,让我们在Linux下的vim中输入”:version“命令(可能你用的是Linux下的vi命令,不过在大多数Linux中,vi命令打开的就是vim),我们略过不相关的内容,关于vimrc的显示如下(可能你的显示不完全和这里相同):
VIM – Vi IMproved 7.1 (2007 May 12, compiled Oct 12 2007 10:26:15)
Compiled by easwy@easwy
…
system vimrc file: “$VIM/vimrc”
user vimrc file: “$HOME/.vimrc”
user exrc file: “$HOME/.exrc”
system gvimrc file: “$VIM/gvimrc”
user gvimrc file: “$HOME/.gvimrc”
…
在上面,我们看到列出了几个vimrc文件,有一个系统的vimrc文件,还有用户的vimrc文件,以及系统和用户gvimrc文件。出于和vi兼容的目的,vim也支持vi的exrc配置文件。
我们在windows系统中输入”:version“命令,可以看到如下输出(我使用的是Bram预编译vim 7.0):
VIM – Vi IMproved 7.0 (2006 May 7, compiled May 7 2006 16:23:43)
MS-Windows 32 bit GUI version with OLE support
Compiled by Bram@KIBAALE
…
system vimrc file: “$VIM\vimrc”
user vimrc file: “$HOME\_vimrc”
2nd user vimrc file: “$VIM\_vimrc”
user exrc file: “$HOME\_exrc”
2nd user exrc file: “$VIM\_exrc”
system gvimrc file: “$VIM\gvimrc”
user gvimrc file: “$HOME\_gvimrc”
2nd user gvimrc file: “$VIM\_gvimrc”
…
比较一下上面两个:version命令的输出,我们发现:
- 在windows下,有两个可选的用户vimrc文件,一个是$HOME\_vimrc,另外一个是$VIM\_vimrc。vim启动时,会先尝试执行系统的vimrc文件(通常此文件不存在),然后将按照上述顺序查找用户vimrc,并执行所找到的第一个用户vimrc中的命令,忽略其余的用户vimrc。
- 在Linux下使用的vimrc文件名为.vimrc,而在windows下因为不支持以点(.)开头的文件名,vimrc文件的名字使用_vimrc。不过,在Linux下,如果未找到名为.vimrc的文件,也会尝试查找名为_vimrc的文件;而在windows下也是这样,只不过查找顺序颠倒一下,如果未找到名为_vimrc的文件,会去查找.vimrc。
- 从这里可以看出,vimrc的执行先于gvimrc。所以我们可以把全部vim配置命令都放在vimrc中,不需要用gvimrc。
对于vim初学者,如果不知道$HOME或者$VIM具体是哪个目录,可以在vim中用下面的命令查看:
:echo $VIM :echo $HOME
在windows版本的vim安装时,缺省会安装一个$VIM/_vimrc的,你可以直接修改这个_vimrc,加入你自己的配置(使用:e $VIM/_vimrc可以打开此文件。或者,你也可以在windows中增加一个名为HOME的环境变量(控制面板->系统–>高级–>环境变量),然后把你的vimrc放在HOME环境变量所指定的目录中。从上面:version命令的输出看到,$HOME/_vimrc如果存在,就会执行这个文件中的配置,而跳过$VIM/_vimrc。
如果使用”vim -u filename“命令来启动vim,则会用你指定的filename作为vim的配置文件(在调试你的vimrc时有用);如果用”vim -u NORC“命令启动vim,则不读取任何vimrc文件:当你怀疑你的vimrc配置有问题时,可以用这种方式跳过vimrc的执行。
更多关于vimrc的配置,参见我的vim使用进阶系列文章。
原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [http://easwy.com/blog/ ]
from: http://easwy.com/blog/archives/where-is-vimrc/
vi/vim使用入门: vimrc在哪儿?相关推荐
- vi/vim编辑器入门
前言:前段时间接触了这个vi编辑器,第一次用也是一脸懵比,花点时间学习了下基本操作,用惯了图形界面感觉还是挺新颖的. 简介:vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linu ...
- vi(vim)使用入门
一.移动光标 1.左移h.右移l.下移j.上移k 2.向下翻页ctrl + f,向上翻页ctrl + b 3.向下翻半页ctrl + d,向上翻半页ctrl + u 4.移动到行尾$,移动到行首0(数 ...
- Linux入门教程——VI/VIM 编辑器
前言 本文小新为大家带来 Linux入门教程--VI/VIM 编辑器 相关知识,具体内容包括VI/VIM是什么,VIM的三种工作模式介绍,包括:一般模式,编辑模式,指令模式,以及模式间转换等进行详尽介 ...
- vim从入门到丝滑学习笔记
vim学习笔记 入门 vim模式:(界面左下角有显示) api帮助文档 Ctrl+S造成vim假卡死 基本指令 operator操作符 motion动作 移动 水平移动(行内) 垂直移动(行间) 编辑 ...
- 我TM吹爆 VIM - 安装入门,部署
我TM吹爆 VIM 安装入门,部署 序言 我在最近一周的时间内好好的研究了VIM 这款上古神器.虽说仍然是管中窥豹,习得的知识也只能说是九牛一毛,但我从心里感觉vim使人变强. 在全班同学还在一个个字 ...
- 【转载】uvm前置 · Vim 从入门到精通
声明:该文章转载自github - wsdjeg的项目(见如下链接),此处仅供查阅方便,如侵删,感谢作者和翻译者的突出贡献. https://github.com/wsdjeg/vim-galore- ...
- 6.Linux中vi/vim编辑器详解
文章目录 前言 一.vim/vi 介绍 二.vi/vim学习图(初级) 三.文本编辑(状态)概览 四.使用vi打开文本的方式 五.命令模式 1.进入插入模式(进行文本编辑) 2.从插入模式切换为命令行 ...
- LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim
LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim 几个月前, Linux 基金会发起了 LFCS (Linux 基金会认证系统管理员Linux Foundation Certified ...
- linux 普通用户退出vim,Linux环境下VI/VIM编辑文件时无权限保存的解决方法(普通用户)...
在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有s ...
最新文章
- websecurity - Web Security Testing Framework 超级牛B扫描器
- mysql oracle查询速度慢_oracle查看执行最慢与查询次数最多的sql语句
- 学用 ASP.Net 之 System.Char 结构
- ASP.NET MVC 音乐商店 - 7.成员管理和授权
- html左侧分级导航,jquery实现无限分级横向导航菜单的方法
- linux网络配置_linux复制和网络配置的小注意事项
- PostgreSQL 12系统表(10)pg_locks
- python调用opencv的速度_OpenCV-Python系列之OpenCV性能衡量与优化方法
- csh shell_Shell基础知识
- 强化学习的数学基础2---PPO算法
- 手机芯片进入7纳米时代!高通确认年内发布,搭载5G,更强AI
- Discuz经典函数注释之authcode
- 小米手机MIUI刷机教程(小米6等)
- ios相机黑边_iOS照相机去黑框
- 外包两年,进了字节后才明白为什么所有人都想进字节,区别真的太大了
- 内存泄漏问题该如何解决-面试学习笔记
- Python实现二维码、条形码识别
- xp 本地计算机策略组,本地组策略-win10没有本地安全策略组怎么打开软件
- 统一依赖管理Composing builds
- Centos7 安装RVM