久仰vim编辑器之神的大名,最近出于好奇,在windows10下折腾了一下,在此记录一下历程。
文章目录
1. windows10下的vim安装和配置
1.1 安装vim
去官网下载windows下的.exe可执行文件,安装其它软件一样进行安装。安装完成后打开,界面类似下面(网上的图,侵删):
第一眼看上去太素(chou)雅(lou)了,没有一点现代编辑器的气息,作为一个颜控受不了。也没有高亮显示,没有行号,不能自动补全等等缺点(虽然自带了一些主题)。经过学习、摸索,最后自己配置的编辑器好看多了,许多功能也加上了,先展示一下:
下面开始记录配置过程。找到vim的安装目录,里面有一个名为_vimrc的文件:
vim的配置和一些设置都是在这个文件里面进行的,.un~文件是vim的undofile和备份文件,可以让你在关闭文件后再次打开时还可以撤销上次的更改。
1.2. 基础设置
- 设置显示字体:在_vimrc中加入语句
set guifont=Consolas\ for\ Powerline\ FixedD:h14
,等于号的右边和冒号之间是电脑上安装的某个字体的名字,注意字体中有空格的话,需要使用反斜杠\来对空格进行转义。冒号之后设置的是字体的大小。也可以设置别的字体,我设这个字体是为了airline插件,具体见讲airline插件那一节。 - 光标有关设置:
" 光标设置成块状且禁止闪烁
set gcr=a:block-blinkon0
" 显示光标当前位置,右下角可看到当前行和列数
set ruler
" 高亮显示当前行/列
set cursorline
set cursorcolumn
" 高亮显示搜索结果
set hlsearch
- 显示行号:
set number
- 语法高亮、缩进等设置:
" 开启语法高亮功能
syntax enable
" 允许用指定语法高亮配色方案替换默认方案
syntax on
" 自适应不同语言的智能缩进
filetype indent on
" 将制表符扩展为空格
set expandtab
" 设置编辑时制表符占用空格数
set tabstop=4
" 设置格式化时制表符占用空格数
set shiftwidth=4
" 让vim把连续数量的空格视为一个制表符
set softtabstop=4
- 补全成对符号
" 补全括号
inoremap ' ''<ESC>i
inoremap " ""<ESC>i
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap {
{
<CR>}<ESC>O
inoremap < <><ESC>i
缺点是有时候只需要左边时,也是两个都打出来。
- 备份和历史记录:
" 禁止备份
set nobackup
" 保留历史记录
set history=500
不禁止备份的话,编辑文件就会生成一个同名的最后加上一个~符号的文件,看着太糟心。
1.3. 插件管理插件Vundle
刚才进行了基础设置,继续配置的话最好是安装插件。安装插件之前,先安装一个管理插件的工具Vundle,以此来方便的管理插件,当然另外有名的插件管理工具还有Pathogen等。安装vim完成以后,一般在C盘的用户文件夹->用户名里面找到vimfiles文件夹。比如我的路径,在WXH文件夹里就有vimfiles文件夹:
打开命令行,从github上克隆下来Vundle:git clone https://github.com/VundleVim/Vundle.vim.git ~/vimfiles/bundle/Vundle.vim
放在vimfiles文件夹里。然后打开_vimrc文件,加入如下配置:
" vundle插件环境设置
filetype off
set rtp+=~/vimfiles/bundle/Vundle.vim
" vundle管理的插件列表必须位于vundle#begin()和vundle#end()之间
call vundle#begin()
" 插件管理插件
Plugin 'VundleVim/Vundle.vim'
" 主题
Plugin 'altercation/vim-colors-solarized'
Plugin 'tomasr/molok