加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 安全 > 正文

Vim配置、插件和使用技巧

发布时间:2021-03-13 12:50:43 所属栏目:安全 来源:网络整理
导读:副标题#e# 常言道:工欲善其事,必先利其器 ,作为一个程序员,一个常用的工具就是编辑器,我选择一个能极大提高自己开发效率的编辑器vim(有些人可能选择emacs)。而vim编辑器方面具有以下几种特性: 跨平台及统一环境 无论是在windows还是在*nix,vim是一
副标题[/!--empirenews.page--]

  常言道:工欲善其事,必先利其器 ,作为一个程序员,一个常用的工具就是编辑器,我选择一个能极大提高自己开发效率的编辑器vim(有些人可能选择emacs)。而vim编辑器方面具有以下几种特性:

  • 跨平台及统一环境

    无论是在windows还是在*nix,vim是一个很完美的跨平台文本编辑器,甚至可以直接在服务器平台CentOS,Ubuntu等直接配置使用,配置文件大同小异,操作习惯基本相同。

  • 定制化及可扩展

    vim提供一个vimrc的配置文件来配置vim,并且自己可以定制一些插件来实现文件浏览(NERD Tree),代码补全(YouCompleteMe,语法检查(syntastic),文件模糊搜索(ctrlp),显示vim状态栏(Vim Powerline),主题颜色(Molokai),显示文件结构(tagbar)等多种功能。

  • 高效命令行

    使用vim编辑文本,只需在键盘上操作就可以,根本无需用到鼠标。就拿光标移动来说,与重复击键、一个字符一个字符或一行一行移动相比,按一次键就能以词、行、块或函数为单位移动,效率高得多。有时一些重复删除、粘帖的操作,也只需一条命令就可以完成,甚至你可以用键映射来简化或组合多种命令来提高效率。

 配置

  如果你需要配置vim,只需在Home目录创建一个~/.vimrc文件即可以配置vim了,可以参考我的vimrc配置文件。由于我需要安装插件,并且将需要安装的插件列表分离到另外一个文件~/.vimrc.bundles,这个文件也是存放在Home目录,文件内容可以参考vimrc.bundles。若想加载~/.vimrc.bundles文件,必须在~/.vimrc文件加入以下代码片段:

if filereadable(expand("~/.vimrc.bundles"))
  source ~/.vimrc.bundles
endif

 插件

  插件管理工具vunble

  vundle是vim的插件管理工具,它能够搜索、安装、更新和移除vim插件,再也不需要手动管理vim插件。

  1. 在Home目录创建~/.vim目录和.vimrc文件(可复制我的vimrc文件)
  2. 安装vundle

    git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
  3. 在.vimrc配置文件中添加vundle支持
    filetype off
    set rtp+=~/.vim/bundle/vundle/
    call vundle#rc()
    但实际上我是添加一个~/.vimrc.bundles文件来保存所有插件的配置,必须在~/.vimrc文件加入以下代码片段:
    if filereadable(expand("~/.vimrc.bundles"))
    source ~/.vimrc.bundles
    endif
    而~/.vimrc.bundles文件内容必须包含:
    filetype off
    set rtp+=~/.vim/bundle/vundle/
    call vundle#rc()
    你可以复制到我~/.vimrc.bundles文件到Home目录。

  安装插件

  bundle分为三类,比较常用就是第二种:

  1. 在Github vim-scripts 用户下的repos,只需要写出repos名称
  2. 在Github其他用户下的repos,需要写出”用户名/repos名”
  3. 不在Github上的插件,需要写出git全路径

Vim配置、插件和使用技巧

  将安装的插件在~/.vimrc配置,但是我是将插件配置信息放在~/.vimrc.bundles:

" Define bundles via Github repos
Bundle 'christoomey/vim-run-interactive'
Bundle 'Valloric/YouCompleteMe'
Bundle 'croaky/vim-colors-github'
Bundle 'danro/rename.vim'
Bundle 'majutsushi/tagbar'
Bundle 'kchmck/vim-coffee-script'
Bundle 'kien/ctrlp.vim'
Bundle 'pbrisbin/vim-mkdir'
Bundle 'scrooloose/syntastic'
Bundle 'slim-template/vim-slim'
Bundle 'thoughtbot/vim-rspec'
Bundle 'tpope/vim-bundler'
Bundle 'tpope/vim-endwise'
Bundle 'tpope/vim-fugitive'
Bundle 'tpope/vim-rails'
Bundle 'tpope/vim-surround'
Bundle 'vim-ruby/vim-ruby'
Bundle 'vim-scripts/ctags.vim'
Bundle 'vim-scripts/matchit.zip'
Bundle 'vim-scripts/tComment'
Bundle "mattn/emmet-vim"
Bundle "scrooloose/nerdtree"
Bundle "Lokaltog/vim-powerline"
Bundle "godlygeek/tabular"
Bundle "msanders/snipmate.vim"
Bundle "jelera/vim-javascript-syntax"
Bundle "altercation/vim-colors-solarized"
Bundle "othree/html5.vim"
Bundle "xsbeats/vim-blade"
Bundle "Raimondi/delimitMate"
Bundle "groenewege/vim-less"
Bundle "evanmiller/nginx-vim-syntax"
Bundle "Lokaltog/vim-easymotion"
Bundle "tomasr/molokai"
Bundle "klen/python-mode"

  打开vim,运行:BundleInstall或在shell中直接运行vim +BundleInstall +qall

Vim配置、插件和使用技巧

  常用插件

  NERD Tree

  NERD Tree是一个树形目录插件,方便浏览当前目录有哪些目录和文件。

Vim配置、插件和使用技巧

  我在~/.vimrc文件中配置NERD Tree,设置一个启用或禁用NERD Tree的键映射

nmap <F5> :NERDTreeToggle<cr>

Vim配置、插件和使用技巧

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读