### Ubuntu下Vim配置文件详解 #### 一、概述 Vim是一款强大的文本编辑器,在Linux环境下被广泛使用。为了更好地提升工作效率和个人习惯,通常会定制一个`.vimrc`文件来个性化配置Vim的行为。本篇文章将根据提供的部分`.vimrc`文件内容,详细介绍其各个配置项的作用及意义。 #### 二、一般设定 1. **默认编码设置** - `setfenc=utf-8`: 设置文件编码为UTF-8。 - `setfencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936`: 设置支持多种文件编码格式,方便在不同编码的文件之间切换。 2. **兼容性配置** - `setnocompatible`: 关闭Vi兼容模式,确保使用的是Vim独有的特性而不是旧版Vi的特性。 - `setmouse=v`: 启用鼠标支持,允许在Vim中使用鼠标进行操作。 3. **历史记录配置** - `sethistory=1000`: 设置历史记录的最大行数为1000行。 4. **文件处理配置** - `setconfirm`: 在处理未保存或只读文件时显示确认提示。 - `setclipboard+=unnamed`: 允许Vim与系统的剪贴板共享数据,方便跨应用粘贴文本。 5. **文件类型检测** - `filetype on`: 开启文件类型检测,使得Vim能够识别当前打开的文件类型,并加载相应的插件和配置。 6. **语法高亮** - `syntax on`: 开启语法高亮功能,使得代码更加易于阅读。 7. **单词换行控制** - `set iskeyword+=_,$,@,%,#,–`: 定义单词的边界字符,这些字符将被视为单词的一部分。 8. **状态栏颜色配置** - `highlight StatusLine guifg=SlateBlue guibg=Yellow`: 配置状态栏前景色和背景色。 - `highlight StatusLineNC guifg=Gray guibg=White`: 配置非活动窗口的状态栏颜色。 #### 三、文件设置 1. **备份文件配置** - `set nobackup`: 关闭备份文件生成,节省磁盘空间。 - `set localnoswapfile`: 不生成交换文件(swap file),避免不必要的磁盘占用。 - `set bufhidden=hide`: 当切换到其他文件时,当前文件不会被隐藏。 2. **命令行增强** - `set ruler`: 显示光标当前位置的行号和列号。 - `set rulerformat=%20(%2*%<%f%=\%m%r\%3l\%c\%p%%%)`: 自定义状态行显示的信息格式。 - `set cmdheight=2`: 设置命令行高度为两行。 3. **鼠标支持** - `set mouse=a`: 在所有模式下启用鼠标支持。 - `set selection=exclusive`: 使用非破坏性的选择模式。 - `set selectmode=mouse,key`: 指定选择模式的方式。 4. **其他配置** - `set shortmess=atI`: 减少Vim启动时的欢迎信息。 - `set report=0`: 显示改动的行号。 - `set noerrorbells`: 禁止错误铃声。 #### 四、搜索和匹配 1. **括号匹配** - `set showmatch`: 显示匹配的括号。 - `set matchtime=5`: 设置括号匹配的高亮时间。 2. **搜索配置** - `set ignorecase`: 忽略大小写进行搜索。 - `set nohlsearch`: 关闭搜索结果的高亮显示。 - `set incsearch`: 实现边输入边搜索的功能。 3. **其他** - `set listchars=tab:|,trail:.,extends:>,precedes:<,eol:$`: 显示不可见字符。 - `set scrolloff=3`: 设置滚动偏移量。 - `set novisualbell`: 禁用视觉警告。 #### 五、总结 以上配置展示了如何通过修改`.vimrc`文件来自定义Vim的行为,使其更加符合个人的需求和偏好。通过对这些配置项的理解和实践,可以极大地提高文本编辑的效率,同时也能让编辑过程变得更加愉悦。希望本文能帮助大家更好地理解和使用Vim这款强大的编辑器。
" 一般设定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 设定默认解码
set fenc=utf-8
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
" 不要使用vi的键盘模式,而是vim自己的
set nocompatible
"将复制功能添加到右键
set mouse=v
" history文件中需要记录的行数
set history=1000
" 在处理未保存或只读文件的时候,弹出确认
set confirm
" 与windows共享剪贴板
set clipboard+=unnamed
" 侦测文件类型
filetype on
" 载入文件类型插件
"filetype plugin on
" 为特定文件类型载入相关缩进文件
"filetype indent on
" 保存全局变量
"set viminfo+=!
" 带有如下符号的单词不要被换行分割
"set iskeyword+=_,$,@,%,#,-
" 语法高亮
syntax on
" 高亮字符,让其不受100列限制
:highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white
:match OverLength '\%101v.*'
" 状态行颜色
highlight StatusLine guifg=SlateBlue guibg=Yellow
highlight StatusLineNC guifg=Gray guibg=White
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 文件设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 不要备份文件(根据自己需要取舍)
set nobackup
" 不要生成swap文件,当buffer被丢弃的时候隐藏它
setlocal noswapfile
set bufhidden=hide
" 字符间插入的像素行数目
"set linespace=0
剩余8页未读,继续阅读
- 粉丝: 63
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助