Vim安装、配置及使用
通用平台上的Vim配置及使用
快捷键
- 撤销:在Esc模式下按u
通用配置
" 设置行号
set number
" 语法高亮
syntax enable
" 选择颜色主题
colorscheme molokai
" 设置gvim的字体
set guifont=Consolas:h12
" 设置gvim下和外部的复制粘贴
vmap <C-c> "+y
vmap <C-x> "+c
vmap <C-v> c<ESC>"+p
imap <C-v> <C-r><C-o>+
" 支持使用鼠标
set mouse=a
" 自动缩进
set autoindent
" 按下Tab键后,vim显示的空格数
set tabstop=4
" normal模式下,>>增加一级缩进、<<取消一级缩进、==取消全部缩进时,每一级缩进的空格数
set shiftwidth=4
" 自动将Tab转为空格(防止Tab键在不同编辑器缩进不一致导致问题)
set expandtab
" Tab转为多少个空格
set softtabstop=4
" 光标所在行高亮
set cursorline
highlight CursorLine cterm=NONE ctermbg=black guibg=NONE guifg=NONE
" 自动折行
set wrap
" 垂直滚动时,光标距离顶部/底部的距离(单位:行)
set scrolloff=5
" 水平滚动时,光标距离行首或行尾的距离(单位:字符)
set sidescrolloff=30
" 设置行宽,即一行显示多少字符
set textwidth=1000
" 是否显示状态栏:0表示不显示,1表示只在多窗口显示,2表示显示
set laststatus=2
" 设置状态条显示的信息:文件名、光标所在字符的ASCII码、光标所在字符的ASCII码的十六进制、光标所在的位置、光标所在行之上的内容占整个文件的百分比、文件总行数
set statusline=\ %F%m%r%h%w\ \ \ \ ASCII=\%03.3b\ \ \ \ HEX=\%02.2B\ \ \ \ POS=%04l,%04v\ \ \ \ %p%%\ \ \ \ NumOfLine=%L
" 显示行尾的空格
highlight WhitespaceEOL ctermbg=red guibg=red
match WhitespaceEOL /\s\+$/
" 光标遇到括号时,自动高亮对应的另一半括号
set showmatch
" 命令行模式下,在底部显示当前键入的指令。例如键入dd删除一行时,键入第一个d,底部右侧显示d,完全键入dd时,操作完成,底部显示消失
set showcmd
" 搜索时,高亮显示搜索结果
set hlsearch
" 搜索时,每输入一个字符,自动跳到第一个匹配的结果
set incsearch
" 搜索时忽略大小写
set ignorecase
" 不创建交换文件
set noswapfile
" 不创建备份文件
set nobackup
" 不保留操作历史
set noundofile
" 保留操作历史
"set undofile
" 设置操作历史文件的保存位置
"set undodir=$VIM\.undo
" vim需要记住多少次历史操作
"set history=1000
" 命令模式下,底部操作指令按下 Tab 键自动补全。第一次按下 Tab,会显示所有匹配的操作指令的清单;第二次按下 Tab,会依次选择各个指令
set wildmenu
set wildmode=longest:list,full
" 定义F1快捷键为切换vim窗口
map <F1> <C-w>w
"设置文件的代码形式 utf8
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,cp936
Windows平台
安装
- 下载gvim稳定版
- 选择典型安装
- 对Vim进行初步配置
- 兼容性与扩展:Vim原始版本和所有扩展(加载vimrc_example.vim)(缺省)
- 键盘映射:映射一些按键
- 左键与右键行为:右键:弹出菜单,左键:可视化模式(缺省)
基础配置
- 新建配置文件 $VIMRUNTIME/vimrc_modified.vim
配置文件参照通用配置
- 在 $VIMRUNTIME/vimrc_example.vim 末尾追加 source $VIMRUNTIME/vimrc_modified.vim
主题安装
- 下载主题molokai
- 将molokai.vim放入 $VIMRUNTIME/color 中
- 在 $VIMRUNTIME/vimrc_modified.vim 设置主题为molokai
插件安装
- 安装Vundel