Vim配置文件和插件管理,如何在Vim中搜索项目代

作者: 计算机网络  发布:2019-10-05

什么在Vim中搜索项目代码,这里运用的工具分别是Ag和Ack,Ag和Ack都以叁个大局寻觅工具,不过Ag会更加快,比Ack和Grep都要快

本文通过总括零碎的资料总结而成,越来越多是去引导学习Vim配置文件及插件使用。

利用办法是用Ag来实行寻找,使用Ack用来呈现结果。

.vimrc配置文件,内容如下(备注清晰)

"引入插件pathogen使用
execute pathogen#infect()
call pathogen#helptags()
"禁用vi兼容模式
set nocompatible
"vim的内部编码
set encoding=utf-8
"vim在与屏幕和键盘交互师傅使用的编码(取决于实际的终端的设定)
set termencoding=utf-8
"vim打开文件时的尝试使用的编码
set fileencodings=utf-8,gbk,gb2312,default,latin1
"开启语法高亮功能
syntax enable
"允许用指定高亮替换方案
syntax on
"显示行号
set nu
"括号匹配
set showmatch
"自动检测文件类型
filetype plugin indent on 
"在缩进和遇到Tab键时使用空格替代
set expandtab
"根据文件类型设置缩进格式
au FileType html,vim,javascript setl shiftwidth=2
au FileType html,vim,javascript setl tabstop=2
au FileType java,php,pathon setl shiftwidth=4
au FileType java,php,pathon setl tabstop=4
"启动vim时不要自动折叠代码
set foldlevel=100
"自动对齐
set ai
"根据下面的格式对齐
set si
set smarttab
set wrap
set lbr
set tw=0
set foldmethod=syntax
"总是显示状态栏
set laststatus=2
"显示光标当前位置
set ruler
"高亮显示当前行
set cursorline
"高亮显示搜索结果
set hlsearch
"禁止拆行
set nowrap
"设置快捷键前最,即<Leader>
let mapleader=":"
"设置快捷键将选中文本块复制到系统剪贴板
map <Leader>y "+y
"设置快捷键将系统剪贴板内容粘帖到vim
map <Leader>p "+p
noremap <F9> :!ctags -R<CR>
"设置tags文件为当前目录下的tags,默认情况也是
"set tags+=./tags
"配置文件.vimrc更改后自动重新载入使设置生效
autocmd! bufwritepost .vimrc source ~/.vimrc
"vim对一些流行的编程语言的语法提供自动完成的功能,但是默认是没有启用。
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
"vim对一些语言实现的格式化命令
"在命令模式下直接输入“gg=G”。
"
"以下为插件设置参数
"
"-----------------------------------------------------------------
"auto-pairs插件,用于自动补全括号,引号等
"
"-----------------------------------------------------------------
"vim-surroun.vim插件,处理分隔符,包括添加、修改、删除。
"添加"",选择内容,输入S"。
"修改""为'',在分隔符内部,输入cs"'。
"删除"",在分隔符内部,输入ds"。
"删除<>xml标签时,t可以代替<>xml标签。
"
"-----------------------------------------------------------------
"nerdtree插件,目录树。
"设置默认开启
autocmd vimenter * NERDTree
"打开关闭快捷键
map <F3> :NERDTreeToggle<CR>
"当只剩下目录树时,自动关闭vim。
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") &&b:NERDTreeType == "primary") | q | endif
"
"-----------------------------------------------------------------
"xptemplate插件,代码片段补全
"提示方式:Ctrl+。
"
"vim-Markdown插件,实现markdown高亮。
"
"tagbar插件显示方法属性列表
map <silent> <F4> :TagbarToggle<CR>
let g:tagbar_width=30
let g:tagbar_autofocus=1
"
"-----------------------------------------------------------------
"NERD_commenter.vim   注释代码用的,
"[count]<Leader>cc 光标以下count行逐行添加注释(7,cc)
"[count]<Leader>cu 光标以下count行逐行取消注释(7,cu)
"[count]<Leader>cm 光标以下count行尝试添加块注释(7,cm)
"<Leader>cA 在行尾插入 /* */,并且进入插入模式。 这个命令方便写注释。
"注:count参数可选,无则默认为选中行或当前行
"-----------------------------------------------------------------
let NERDSpaceDelims=1       " 让注释符与语句之间留一个空格
let NERDCompactSexyComs=1   " 多行注释时样子更好看"

那份配置文件只好是基础运用,开首是简约的字符编码设置,再是语法高亮(VIM自带javascript语法高亮,可是自带的不得了位于syntax目录下的javascript.vim那多个配置文件相比弱,有点不清首要词没有高亮。大家得以到www.vim.org找寻最新的javascript.vim替代了原来的相当文件的),其次是对Tab键的装置,何况可以设置遵照不一致文件区分Tab键宽度。最后是对快捷键的设置,注意这里的复制粘帖是指vim之外计算机自己的剪切板。
如上正是.vimrc配置文件,一些基本的指导,能够团结做契合自个儿的火速键或设置。

于今来打开安装步骤计算

接下去具体记录如什么地点理插件

(注:做同样的事自然存在各个摘取,插件也是,同样效果有不菲不一插件能够兑现,以下是作者个人的选拔)

健康安装插件较为麻烦,须要到/usr/share/vim/vim**/文件下操作,插件很差处理,所以推举使用插件管理器。pathogen和vundle都以用来治本vim插件的,可是其作用的上面不如。

  • pathogen是为了缓慢解决每四个插件安装后文件分散到多少个目录不佳管理而存在的。
  • vundle是为了解决机关搜索及下载插件而存在的。

自身个人使用的是apthogen插件,当插件过多时,条理的安插插件才是最佳的,别的大多数运用的插件能够看到并不会长期内更新。介绍pathogen插件:首先,在客户目录的.vim目录下创制autoload目录和bundle目录,autoload目录中放pathogen.vim。能够在~/.vim/autoload/目录下,用如下命令下载

curl –Sso pathogen.vim https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim

接下来在布局文件的首行加多如下命令execute pathogen#infect(),回头看看上方.vimrc配置文件开首。

有了pathogen后,下载的插件就一向把它们放到bundle目录下就可以,而不要求管住相应的autoload、colors、plugin等目录。增加help文件,在vim下用命令:helptags ~/.vim/doc/就能够通过help命令查看插件文档。
(注:哪怕插件只是四个.vim文件,也能够先新建二个文件夹,然后再建plugin文件夹,最终将该插件归入就可以)

有了这么好的插件处理器,安装插件就变得要命便于,因为vim毕竟是IT开采职员开辟出来的,所以vim最终收益者还只怕会是开垦人士,配置IDE开采条件插件。

安装Ag

# OSX
brew install the_silver_searcher
# Archlinux
pacman -S the_silver_searcher
# Ubuntu
apt-get install silversearcher-ag

文本浏览插件

四个好的公文浏览肯定少不了目录树,并且能够方便切换。笔者引入应用NE宝马X5DTree。大家先安装然后继续能够团结多看文书档案,正如小编眼下所说的有了好的插件管理器,就能够很便利产生安装使用。大家得以一贯去到官方网址选拔新型版本间接下载就可以。大家将压缩包解压现在,通过cp命令行将文件夹直接复制到~/.vim/bundle/下就能够,能够展开vim,并在并在命令行输入:NE奥德赛DTree,并得以看见侧面跳出当前文件下的目录树,为了便于方便能够安装每一趟张开vim自动跳出NE奥迪Q3DTree所以我们得以在.vimrc文件中安装,同一时间能够安装打开关闭飞速键。是或不是很有益!

安装Ack.vim

在~/.vimrc中加入:

Plugin 'mileszs/ack.vim'
let g:ackprg = 'ag --nogroup --nocolor --column'

安装完事后要求再行启航vim,不然 光是 so ~/.vimrc 不起效用的,

对齐文本插件

对于常常写代码来说,有Tabular会很有益,文本能够按等号,冒号等来对齐文本。大家如故先间接设置插件,到下载,此次是git上的一个品种,不用慌依旧平素下载就可以,获得安装包后解压到~/.vim/bundle/即可直接行使。

Ack的基本操作

:Ack [options] {pattern} [{directories}]

常用神速键如下:

?           援助,彰显全体火速键

Enter/o     展开文件

O           张开文件并关闭Quickfix

go          预览文件,主旨照旧在Quickfix

t           新标签页展开文件

q           关闭Quickfix

Vim 8.0 释出  http://www.linuxidc.com/Linux/2016-09/135178.htm

Linux下编写翻译安装Vim8.0  http://www.linuxidc.com/Linux/2017-01/139210.htm

Vim学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

Vim编辑器配置 http://www.linuxidc.com/Linux/2016-09/135460.htm

Vim编辑器使用 http://www.linuxidc.com/Linux/2016-09/135043.htm

赶快学会 Vi编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm

强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm

Linux文本编辑器Vim的形似用法  http://www.linuxidc.com/Linux/2016-11/137263.htm

把Vim打形成优质的C++ IDE  http://www.linuxidc.com/Linux/2016-06/132262.htm

Ubuntu 14.04升级Vim7.4到8.0  http://www.linuxidc.com/Linux/2016-11/136816.htm

Vim安装youcompleteme自动补全插件  http://www.linuxidc.com/Linux/2016-11/137665.htm

Linux Vim编辑器使用简便疏解  http://www.linuxidc.com/Linux/2016-12/138930.htm

本文长久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139324.htm

图片 1

呈现方式属性列表

tagbar插件展现格局属性列表,帮衬开拓人士查看当前文件中的宏、全局变量、函数等标签,先经过设置,然后在.vimrc文件中配备插件,参谋上面文书档案内容,就能够自定义显示格局。通过增选标签也足以兑现间接跳转职能,具体完成能够查阅帮忙文书档案。

NERD_commenter注释代码

xptemplate插件,代码片段补全

auto-pairs插件,用于机动补全括号,引号等

vim-Markdown插件,实现markdown高亮。

vim-surroun.vim插件,管理分隔符,包罗丰盛、修改、删除。

函数跳转(未有利用插件)

对此IDE来讲也算最核心也是最实惠的成效之一了啊。寻常状态下得以下载插件,不过笔者选取使用vim自带的跳转,神速键:control+]跳入,control+o返回。

但是别的方法都要依据tags来达成。这里非常的少加解释,要求团结慢慢去啃。http://www.linuxidc.com/Linux/2017-01/139378.htm,那篇文章将tags介绍的很详细,一言以蔽之tags是叁个linux上很广泛的源码剖析工具, 能够将代码中的函数变量等概念的地点记录在一个名称叫tags的文本,类似于数据库记录功用,而接下去的插件就是索要用的这么些标签,可以通过命令sudo apt-get install ctags举办设置(Ubuntu下),然后在劳作目录下生成tags标签文件,最有益的指令是ctags -R一贯依据目录下具备文件来博取标签,类似于函数名,变量名等,最终在.vimrc文件中加多路线:set tags+=/home/user/tags就足以让vim在历次运维的时候自动找到tags标签文书档案。

vim使用提出(主要)

  1. 如上只是指点大家轻易精晓和安插vim,我们可以依据前面介绍的把前面多少个推荐的插件安装到温馨的vim中。在现在学习中能够慢慢的不断完善配置文书档案和插件的抉择,最后希望能有确实属于本身况且切合自身的.vimrc。
  2. 在应用vim进程中尽量选取vim自带的火速键或效益,也尽可能不要过多的信赖使用过多插件,能够幸免在旁人的微管理器上原装的vim什么也不会操作。
  3. 尽管换了主机,可以经过将,.vim文件夹和.vimrc文件放置到github之类的代码托管上,下一次无论在哪个人的计算机上都得以长足拉取下来使用。

Vim 8.0 释出  http://www.linuxidc.com/Linux/2016-09/135178.htm

Linux下编写翻译安装Vim8.0  http://www.linuxidc.com/Linux/2017-01/139210.htm

Vim学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

Vim编辑器配置 http://www.linuxidc.com/Linux/2016-09/135460.htm

Vim编辑器使用 http://www.linuxidc.com/Linux/2016-09/135043.htm

相当的慢学会 Vi编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm

强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm

Linux文本编辑器Vim的相似用法  http://www.linuxidc.com/Linux/2016-11/137263.htm

把Vim构建成优质的C++ IDE  http://www.linuxidc.com/Linux/2016-06/132262.htm

Ubuntu 14.04升级Vim7.4到8.0  http://www.linuxidc.com/Linux/2016-11/136816.htm

Vim安装youcompleteme自动补全插件  http://www.linuxidc.com/Linux/2016-11/137665.htm

Linux Vim编辑器使用简便讲解  http://www.linuxidc.com/Linux/2016-12/138930.htm

本文永世更新链接地址:http://www.linuxidc.com/Linux/2017-01/139377.htm

图片 2

本文由今晚开什么码发布于计算机网络,转载请注明出处:Vim配置文件和插件管理,如何在Vim中搜索项目代

关键词:

上一篇:在线发送电子邮件代码
下一篇:没有了