本文转载自:vim教程网 Vim入门级基础配置-Vim入门教程(1)

介绍Vim配置文件.vimrc,配置Vim显示行号、支持utf8中文不乱码、突出显示Vim当前行,设置高亮显示括号匹配和tab缩进,解决Vim粘贴时多出缩进和空格问题。

一、Vim配置文件.vimrc

Vim编辑器相关的所有功能开关都可以通过.vimrc文件进行设置。

.vimrc配置文件分系统配置和用户配置两种。

系统vimrc配置文件存放在Vim的安装目录,默认路径为/usr/share/vim/.vimrc。可以使用命令echo $VIM来确定Vim的安装目录。

用户vimrc文件,存放在用户主目录下~/.vimrc。可以使用命令echo $HOME确定用户主目录。

注意:用户配置文件优先于系统配置文件,Vim启动时会优先读取当前用户根目录下的.vimrc文件。所以与个人用户相关的个性化配置一般都放在~/.vimrc中。

二、Vim基本配置

默认情况下,Vim编辑器里既不显示行号,也没有语法高亮度、智能缩进。为了方便使用,基本的Vim配置选项一般都会包括:

2.1 支持中文不乱码

'设置编码'
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

与Vim编码有关的变量包括:encodingfileencodingtermencoding
encoding选项用于缓存的文本、寄存器、Vim 脚本文件等;fileencoding选项是Vim写入文件时采用的编码类型;termencoding选项表示输出到终端时采用的编码类型。

2.2 显示行号

'显示行号'
set nu
set number

nu是number的缩写,所以上面两个配置命令是完全等效的。

2.3 突出显示当前行

set cursorline

2.4 启用鼠标

set mouse=a
set selection=exclusive
set selectmode=mouse,key

Vim编辑器里默认是不启用鼠标的,也就是说不管你鼠标点击哪个位置,光标都不会移动。通过以上设置就可以启动鼠标,不过对于高级玩家来说,用Vim就是为了解放双方不用鼠标,所以这个设置可以根据个人爱好选择。

2.5 显示括号匹配

set showmatch

2.6 设置缩进

'设置Tab长度为4空格'
set tabstop=4
'设置自动缩进长度为4空格'
set shiftwidth=4
'继承前一行的缩进方式,适用于多行注释'
set autoindent

2.7 设置粘贴模式

set paste

2.8 显示空格和tab键在Vim中通过鼠标右键粘贴时会在行首多出许多缩进和空格,通过set paste可以在插入模式下粘贴内容时不会有任何格式变形、胡乱缩进等问题。

set listchars=tab:>-,trail:-

Vim编辑器中默认不显示文件中的tab和空格符,通过上面的配置可以获得以下的显示效果,方便定位输入错误。

2.9 显示状态栏和光标当前位置

'总是显示状态栏'
set laststatus=2
'显示光标当前位置'
set ruler

三、Vim配置变更立即生效

要让.vimrc变更内容生效,一般的做法是先保存 .vimrc 再重启vim,增加如下设置,可以实现保存 .vimrc 时自动重启加载

'让vimrc配置变更立即生效'
autocmd BufWritePost $MYVIMRC source $MYVIMRC

Vim入门级基本配置就先介绍到这里了,更多Vim个性配置可参考vim教程网上的其他博客。

附上我的一张Vim配置示意图

Vim配置文件vimrc入门介绍相关推荐

  1. linux .vimrc教程,vim配置文件~/.vimrc

    在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本. "设置编码 set encoding=utf-8 set fencs=utf-8,ucs-b ...

  2. vim配置文件~/.vimrc

    在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本. "设置编码 set encoding=utf-8 set fencs=utf-8,ucs-b ...

  3. vim 配置文件.vimrc[放在home目录下哦]

    本人正在用的配文件,效果 改自http://amix.dk/vim/vimrc.html#Vim ,添加修改内容如下: 1.         去掉无用的mysys函数 2.         去掉上下左 ...

  4. vim配置文件.vimrc

    "语法高亮显示 1 syntax on 2 filetype on 3 filetype indent on 4 set backspace=indent,eol,start 设想这样一个情 ...

  5. Vim配置文件(.vimrc)详解

    @TOC详解) Vim配置文件的作用 Vim启动时,会根据配置文件(.vimrc)来设置 Vim,因此我们可以通过此文件来定制适合自己的 Vim Vim分类 系统Vim配置文件/etc/vimrc 所 ...

  6. 学习笔记整理——vim,vim文件编码,vim配置文件

    1.vim 安装包 vim-enhanced 2. 移动到行首 shift 6,移动到行尾 shfit + 4. 3. 移动到某行,nG,1G 首行,G 行尾,10G 移动到第十行 4. nx 向后删 ...

  7. Vim配置文件(.vimrc),Vim配置教程

    Vim 启动时,会根据配置文件(.vimrc)来设置 Vim,因此我们可以通过此文件来定制适合自己的 Vim. Vim 配置文件分为系统配置文件和用户配置文件: 系统配置文件位于 Vim 的安装目录( ...

  8. VIM学习笔记 配置文件(vimrc)

    为什么80%的码农都做不了架构师?>>>    VIM学习笔记 配置文件(vimrc) 在vim启动过程中,首先将查找配置文件并执行其中的命令.而这些初始化文件一般有vimrc.gv ...

  9. 强悍的 Vim —— .vimrc(vim 配置文件)

    除了 ~/.vimrc 配置文件,在 /etc/vim/ 下还有配置文件 vimrc(/etc/vim/vimrc) 0. 常规配置 vim显示行号.语法高亮.自动缩进.添加下划线的设置 显示行号:s ...

最新文章

  1. linux 同步北京时间_linux 同步北京时间
  2. 消息人士:苹果要求代工商今年生产9000万部iPhone 13
  3. 现代软件工程个人作业进度
  4. NHibernate 设置字段的默认值的办法
  5. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_05-freemarker基础-List指令
  6. 下载和安装Visual C ++ 2008 Express Edition的说明
  7. GMS地下水数值模拟
  8. SpringBoot 查询今年所有节假日
  9. 电脑计算机c盘打不开怎么办,电脑的c盘炸了打不开电脑了怎么处理
  10. java excel 批注_Java 添加、读取和删除 Excel 批注的操作代码
  11. unity3d发布安卓出错plese set the package name
  12. 016-打印菱形-【c语言版】
  13. 内存卡在电脑显示要格式化
  14. AES128位数据加密算法【直接拷贝可用】
  15. 树莓派PICO问题一
  16. php 时间间隔月数,PHP计算两个时间相差的年数、月数和天数程序
  17. 搜索 php源码,影视搜索php源码
  18. ASP.NET统计在线人数
  19. 2022年茶叶市场分析报告
  20. 【目录】从苏宁电器到卡巴斯基(后传)

热门文章

  1. c语言实现任务调度器
  2. 双十一「剁手」背后的客服暗战
  3. java判断对象为空(对象为空和对象的值为空的区别)
  4. 2.5.13 动态内存扩展AME
  5. Python可以用来做什么【python应用场景】
  6. spring transactional
  7. php计算大乐透与双色球彩票算法
  8. UI面试中让我们跌倒的专业问题完
  9. 你,介意被叫“姐”吗?
  10. 盘点2016国际八大APP开发网站