vim简单配置
发布版本: 1.0
文件密级: 公开资料
前言
概述
读者
本文档(本指南)主要使用于以下工程师:
软件开发工程师
产品版本 修订记录
日期 | 版本 | 作者/邮箱 | 修订说明 |
---|---|---|---|
2019-12-16 | V1.0 | wingceltis-c/wingceltis@aliyun.com | 初始版本 |
1. 简述
Vim有许多有用的功能,可以与现代文本编辑器竞争,如Sublime Text,Atom,UltraEdit或jEdit。它们包括支持正则表达式的搜索,轻松重复命令的能力,直接记录和执行宏,自动完成,文件合并,鼠标集成,拼写检查,语法突出显示,分支撤消/重做历史,支持流行网络协议和文件存档格式等。
虽然Vim的功能令人印象深刻,但其真正的优势在于其可扩展性。 Vim有自己的脚本语言,称为Vim脚本(也称为vimscript或VimL),用户可以通过多种方式使用它来增强Vim,例如为其他编程语言启用语法高亮,自动化语法检查或将Vim与其他应用程序和服务。
安装插件步骤:
1.安装Vim插件管理器,我这里选择的是Vundle。
2.安装插件,这里以YouCompleteMe举例。
2. 安装Vunlde
1.下载
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
2.写入配置
把下面的配置写入到 .vimrc文件中
$ vi ~/.vimrc
set nocompatible "去除VIM一致性,必须"
filetype off "必须"
"设置包括vundle和初始化相关的运行时路径"
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
"启用vundle管理插件,必须"
Plugin 'VundleVim/Vundle.vim'
"在此增加其他插件,安装的插件需要放在vundle#begin和vundle#end之间"
"安装github上的插件格式为 Plugin '用户名/插件仓库名'"
"然后使用 PluginInstall 安装"
call vundle#end()
filetype plugin indent on "加载vim自带和插件相应的语法和文件类型相关脚本,必须"
3.安装vundle
进入命令模式执行:PluginInstall
安装插件,安装完成后就可以退出vim了。
3. 安装插件
1.查找插件地址
可以在github上查找插件地址 ,比如YouCompleteMe插件,在github的地址如下
```https://github.com/ycm-core/YouCompleteMe``
因为前面添加了vundle插件管理,所以只需要在~/.vimrc文件中添加所需的插件名就可以。
call vundle#begin()
"启用vundle管理插件,必须"
Plugin 'VundleVim/Vundle.vim'
"在此增加其他插件,安装的插件需要放在vundle#begin和vundle#end之间"
"安装github上的插件格式为 Plugin '用户名/插件仓库名'"
"然后使用 PluginInstall 安装"
Plugin 'Valloric/YouCompleteMe'
call vundle#end()
filetype plugin indent on "加载vim自带和插件相应的语法和文件类型相关脚本,必须"
然后进入命令模式执行:PluginInstall
安装插件,安装完成后就可以退出vim了。
4. Q&&A
可以根据插件内容添加一些配置
"配置文件"
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py'
let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的
"关闭代码检查"
let g:ycm_show_diagnostics_ui = 0
"如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Exit_OnlyWindow = 1
"ycm 白名单"
let g:ycm_filetype_whitelist = {
\ "c":1,
\ "cpp":1,
\ "java":1,
\ "h":1,
\ "py":1,
\ "hpp":1,
\ "objc":1,
\ "sh":1,
\ "zsh":1,
\ "zimbu":1,
\ }
"自定义快捷键"
map <special> <F12> :TlistToggle<CR>