欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vim简单配置

程序员文章站 2022-05-26 13:19:13
...

vim简单配置

发布版本: 1.0

文件密级: 公开资料


前言
概述

读者

本文档(本指南)主要使用于以下工程师:

软件开发工程师

产品版本 修订记录

日期 版本 作者/邮箱 修订说明
2019-12-16 V1.0 wingceltis-c/[email protected] 初始版本


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>                       
相关标签: 编辑器 vim