Vim的初始化配置 .vimrc
存放位置
macOS 环境下 vim 的初始化配置文件为 .vimrc , 一般有两个(系统版本和用户版本),一个位于 /usr/share/vim/vimrc,是整个系统vim的默认配置;另外一个位于 ~/.vimrc,是当前用户的 vim 配置,会覆盖系统配置。可进入 vim,在命令模式下键入javascript
1 |
:version " 查看版本号 |
~/.vimrc 有时并不存在,此时能够创建一个 .vimrc,放入用户主目录以实现当前用户的 vim 配置php
主要命令参数
.vimrc 一般用于指定 vim 的编辑参数和外观环境。下面列出经常使用的命令参数及其含义:css
MacVim是在Mac下很是好用的Vim软件之一,并且还能够经过安装Exvim来对MacVim进行格式配置,使之更加易用。Exvim是一个第三方vim的格式配置方案,旨在将vim变成一个IDE。html
官方网站:http://www.ex-dev.com/exvim/wiki/index.php?title=Main_Pagejava
安装及配置:python
- 下载Exvim安装包,解压到~/文件夹下。安装对应工具和配置。所用命令:
cp -R toolkit ~/.toolkit
cp -R vimfiles ~/.vim - 安装外部工具(使用第三方软件管理器)
必装工具:ctags,idutils,gawk,sed,findutils
选装工具:cscope,graphviz,source-highlight,python - 设置toolkit路径
在.vimrc中添加toolkit路径
let g:ex_toolkit_path = ‘~/.toolkit’ - 设置.vimrc
A. 依据.vimrc_ex在.vimrc中添加设置(未找到.vimrc_ex)
- 直接引用
在.vimrc中添加 source $VIM\.vimrc_ex
- 添加代码
B. 必要的.vimrc设置
let tags jump relate to current directory
au BufNewFile,BufEnter * set cpoptions+=d
avoid buffer close problem
nnoremap <unique> <Leader>bd :call exUtility#Kwbd(1)<CR>
- Brew
软件管理器,源代码托管于git上:https://github.com/mxcl/homebrew/
安装命令:/usr/bin/ruby -e “$(curl -fsSL https://raw.github.com/gist/323731)”
经常使用命令:
安装:brew install + name
帮助:brew help, man brew
查看可用软件:brew search - Fink
软件管理器,官方网站:http://www.finkproject.org/index.php?phpLang=en
安装:
(1) 下载源码,解压
"tar -xvzf fink-0.31.3.tar.gz" or "tar -xvf fink-0.31.3.tar"
(2) start boostrapping operation
"./bootstrap" or "./bootstrap /path" (安装fink到另外的路径中)
(3) 配置环境变量
/sw/bin/pathsetup.sh
(4) 重启终端窗口使用新的环境变量
(5)下载description files和patches
fink selfupdate-rsync
fink index –f
使用:fink install + name - Macport
第三方软件管理器,官方网站:http://www.macports.org/index.php
安装:
(1) 下载.dmg文件安装
(2) 设置环境变量
export PATH=/opt/local/bin:$PATH
export PATH=/opt/local/sbin:$PATH
使用:
- 更新ports tree和MacPorts版本,强烈推荐第一次运行的时候使用-v参数,显示详细的更新过程。
sudo port -v selfupdate
- 搜索索引中的软件
port search name
- 安装新软件
sudo port install name
- 卸载软件
sudo port uninstall name
- 查看有更新的软件以及版本
port outdated
- 升级能够更新的软件
sudo port upgrade outdated
- Eclipse的插件须要subclipse须要JavaHL,下面经过MacPorts来安装
sudo port install subversion-javahlbinding
1 |
"打开语法高亮 |
Vim 的语法高亮/配色方案
vim 的配色分两部分:编辑环境配色和文本区域配色linux
1) 编辑环境配色:好比 vim 编辑区的前景背景色、状态栏颜色、错误提示颜色、查找、光标、圈选区、行号、折叠等的颜色c++
这里列出几个配色组名及其含义(所有的详细信息查看帮助文件 :help hi
查找 highlight-group
便可):git
1 |
Cursor # 光标下的字符颜色 |
2) 文本区域配色:可编辑的文本区域的字符配色(所有的详细信息查看帮助文件 :help hi
查找 *comment
)github
因为配色种类较多,vim 默认分了几大类(帮助信息中带*的):
1 |
*Comment # 注释 |
下面是较为详细的组别:
1 |
String # 字符串常量: "string abc\n" |
这样即可以更为详细的为每个组别进行配色
查看当前的 vim 配色状况 :hi/highlight
另外,文本区域的配色能够关闭,但环境配色不能,一般 vim 给定的默承认选配色方案中同时包含了以上两个方面
下面就一条具体的配色命令(对数据类型配色)解释每一个字段的含义:
1 |
hi Type cterm=none ctermbg=White ctermfg=Green guibg=Gray guifg=Red |
hi: highlight 的缩写,配色命令
Type: 配色组名,能够自定义(修改$VIMRUNTIME/syntax/下对应的文件可改变不一样语言的高亮方案)其内容
cterm,ctermbg,ctermfg,guibg,guifg: 表明了不一样显示环境
White,Green: 表示颜色(也能够用数字或者相似与html的16进制颜色表示方法)
显示环境有三种,黑白终端、彩色终端、图形界面;三种环境下参数名称以下:
1 |
term # attributes in a B&W terminal |
其中 term 仅有黑白两色,cterm 下颜色较为单一,GUI 模式颜色丰富
若要仅修改某种语言(c、Java、pascal)的配色,则在配色组名前加语言名称便可,好比对 c/c++ 语言的数据类型单独配色:
1 |
hi cType ctermfg=Blue |
如果修改 java/pascal 的数据类型,则相应的将 cType 替换为 javaType/pascalType 便可。
对于文本区域的语法高亮(即配色),咱们可根据需求特殊化定制,好比自定义组: myUniqueWord, mySymbol,使用 syn/syntax 命令
1 |
syn keyword myUniqueWord gang Gang swagger |
vim 目前 7.4 版本给出的可直接使用(colorscheme
命令加于 .vimrc 中便可)的配色方案位于目录:/usr/local/share/vim/vim74/colors
,好比使用 desert.vim
中的配色,则于 .vimrc 中添加一行:colorscheme desert
便可
网友提供的配色方案列表(带效果图),可参考:
http://vimcolorschemetest.googlecode.com/svn/html/index-c.html
http://www.oschina.net/news/32306/10-vim-color-schemes-you-need-to-own
:hi/highlight
命令,可查看当前 vim 的颜色配置
:help hi/highlight
显示帮助文件(syntax.txt)内容
可访问官方在线版 http://vimdoc.sourceforge.NET/htmldoc/syntax.html ,介绍了颜色配置脚本中关键字的含义和使用方法
相同配色 vim 脚本在不一样的终端下可能显示不太一致,这是由终端下颜色设置不一致致使的,属正常状况。
在/Users/username 下面创建文件.vimrc ,将设置信息写进文件中;这是用户的配置信息,优先级最高;
下面是个人的设置,这里能够根据本身的须要进行选择性配置。
set nocompatible " 关闭 vi 兼容模式
syntax on " 自动语法高亮
colorscheme molokai " dracula 设定配色方案 molokai
set number " 显示行号
set cursorline " 突出显示当前行
set ruler " 打开状态栏标尺
set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4
set softtabstop=4 " 使得按退格键时能够一次删掉 4 个空格
set tabstop=4 " 设定 tab 长度为 4
set nobackup " 覆盖文件时不备份
set autochdir " 自动切换当前目录为当前文件所在的目录
filetype plugin indent on " 开启插件
set backupcopy=yes " 设置备份时的行为为覆盖
set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感
set nowrapscan " 禁止在搜索到文件两端时从新搜索
set incsearch " 输入搜索内容时就显示搜索结果
set hlsearch " 搜索时高亮显示被找到的文本
set noerrorbells " 关闭错误信息响铃
set novisualbell " 关闭使用可视响铃代替呼叫
set t_vb= " 置空错误铃声的终端代码
" set showmatch " 插入括号时,短暂地跳转到匹配的对应括号
" set matchtime=2 " 短暂跳转到匹配括号的时间
set magic " 设置魔术
set hidden " 容许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存
set guioptions-=T " 隐藏工具栏
set guioptions-=m " 隐藏菜单栏
set smartindent " 开启新行时使用智能自动缩进
set backspace=indent,eol,start
" 不设定在插入状态没法用退格键和 Delete 键删除回车符
set cmdheight=1 " 设定命令行的行数为 1
set laststatus=2 " 显示状态栏 (默认值为 1, 没法显示状态栏)
三、在设置中有一个比较重要的设置就是配色设置,这主要看我的喜欢什么样的颜色风格,网上有不少配色方案能够下载,配色方案为.vim后缀的文件。下载下来文件以后,在终端用
open /usr/share/vim命令打开vim文件夹,打开vim73>>colors,
而后将下载下来的配色方案放进colors文件夹。这样在.vimrc文件中配置coloscheme +配色方案名称;就能够应用新的配色方案了,我用的是molokai;
另外,配方方案文件也是能够本身修改的。
vim颜色主题设置:
/usr/share/vim/vim80/colors。