Vim配置和插件管理

这篇文章主要是记录vim配置中各个配置项的含义并且收藏一些常用的插件及其使用方法。

1. Vim配置

目前我的vimrc配置放置在:https://github.com/javachen/snippets/blob/master/dotfiles/.vimrc,其中大多数用英文注释。

2. 插件管理

使用 pathogen来管理插件

项目地址: https://github.com/tpope/vim-pathogen

安装方法:

$ mkdir -p ~/.vim/autoload ~/.vim/bundle && \
$ curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

要记得把以下内容加入到vimrc文件中:

execute pathogen#infect()

3. 安装插件

3.1 NERDTree

NERD tree允许你在Vim编辑器中以树状方式浏览系统中的文件和目录, 支持快捷键与鼠标操作, 使用起来十分方便. NERD tree能够以不同颜色高亮显示节点类型, 并包含书签, 过滤等实用功能. 配合taglist或txtviewer插件, 右边窗口显示本文件夹的文件, 左边窗口显示本文的文档结构, 将会使管理一个工程变得相当容易.

项目地址: https://github.com/scrooloose/nerdtree

安装方法很简单,只要把项目clone一份到bundle目录就可以了。

cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git

之后的插件也都是这么安装。

使用:

  1. 在linux命令行界面,输入vim
  2. 输入:NERDTree ,回车,默认打开当前目录,当然可以打开指定目录,如 :NERDTree /home/ 打开
  3. 入当前目录的树形界面,通过小键盘上下键,能移动选中的目录或文件
  4. 目录前面有+号,摁 Enter 会展开目录,文件前面是-号,摁 Enter 会在右侧窗口展现该文件的内容,并光标的焦点focus右侧。
  5. ctr+w+h 光标 focus 左侧树形目录,ctrl+w+l 光标 focus 右侧文件显示窗口。多次摁 ctrl+w,光标自动在左右侧窗口切换
  6. 光标focus左侧树形窗口,按 ? 弹出NERDTree的帮助,再次按 关闭帮助显示
  7. 输入 :q 回车,关闭光标所在窗口

除了使用鼠标可以基本操作以外,还可以使用键盘。下下面列出常用的快捷键:

  • jk 分别下、上移动光标
  • o 或者回车打开文件或是文件夹,如果是文件的话,光标直接定位到文件中,想回到目录结构中,按住 Ctrl,然后点两下 w 就回来了
  • go 打开文件,但是光标不动,仍然在目录结构中
  • is 分别是水平、垂直打开文件,就像vim命令的 :vs:sp一样
  • gigs 水平、垂直打开文件,光标不动
  • p 快速定位到上层目录
  • P 快速定位到根目录
  • KJ 快速定位到同层目录第一个、最后一个节点
  • q 关闭

3.2 NERDTree-Tabs

项目地址:https://github.com/jistr/vim-nerdtree-tabs

安装完 NERDTree 以后我觉得还需要安装一下 NERDTree-Tabs 这个插件,提供了很多 NERDTree 的加强功能,包括保持 目录树状态、优化tab标题等等。

安装方法:

$ cd ~/.vim/bundle
$ git clone https://github.com/jistr/vim-nerdtree-tabs.git

可以把一下内容添加到 vimrc 文件中

let g:nerdtree_tabs_open_on_console_startup=1       "设置打开vim的时候默认打开目录树
map <leader>n <plug>NERDTreeTabsToggle <CR>         "设置打开目录树的快捷键

3.3 supertab

SuperTab使键入Tab键时具有上下文提示及补全功能。如下图(图片来自 图灵社区):

项目地址: https://github.com/ervandew/supertab

安装方法:

$ cd ~/.vim/bundle
$ git clone git@github.com:ervandew/supertab.git

打开vim配置文件,vim ~/.vimrc,在最后加上一行内容

let g:SuperTabDefaultCompletionType="context"

3.4 ctrlp

项目地址: https://github.com/kien/ctrlp.vim

安装方法:

$ cd ~/.vim/bundle
$ git clone git@github.com:kien/ctrlp.vim.git

快捷键:ctrl+p

时间: 2024-12-24 22:00:13

Vim配置和插件管理的相关文章

【Linux基础】vim配置及插件安装管理

1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来&quo

超级强大的vim配置(vimplus)

From : http://www.cnblogs.com/highway-9/p/5984285.html From : http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html From : http://www.cnblogs.com/youxia/p/linux002.html From : http://blog.csdn.net/namecyf/article/details/7787479 最近在重新配置Vim,也在

TaoBeier 的 Vim 配置,支持 Python、Javascript、Golang 等

这是 TaoBeier 精心打造的 Vim 环境配置,支持 Python.Javascript.Vue.js.Golang 和 Markdown. 安装 你需要一个有 Python 支持的 Vim 版本.请使用 vim --version | grep +python 来检查确认. 依赖 Debian/Ubuntu 平台 sudo apt-get install python vim exuberant-ctags git sudo pip install dbgp pep8 flake8 py

PHP工程师VIM配置分享_php技巧

关于我的vim配置 经常在服务器上写代码,一个朋友提供了关于他的vim配置,在此分享给大家. 界面效果图: .vimrc 内容如下  "========================================================================= set nocompatible " be iMproved, required filetype off " required " git clone https://github.c

vim 树形目录插件NERDTree安装

网上流传的那个nerdtree的安装方法并不是很实用,因为NERDTREE是依赖pathogen插件管理器的.如果没有安装pathogen的话,直接安装NERDTree是会报函数为声明之类的错误的 pathogen 我们首先来介绍这款用来管理插件的插件--pathogen. 下载地址 项目地址 https://github.com/tpope/vim-pathogen 官网 http://www.vim.org/scripts/script.php?script_id=2332 功能说明 一个插

linux之vim配置

代码自动补全和代码跳转阅读,应该是作为程序员最常用的功能之一了,具体二者是指什么我就不解释了.微软的Visual Studio就是靠这两样必杀技牢牢占据着广大windows程序员的心(这里面要有强大的VS插件Visual Assistant X一份功劳)...但是Linux程序员其实更幸福,不花钱就能搞定这两大功能.     从本质上说,这二者的实现都依赖于一样东西:tag.tag就是程序中的关键词,在C++中主要包括:变量.函数名.类名等.代码自动补全 实际上是 tag的匹配(例如,程序员输入

[Linux实用工具]munin-node插件配置和插件编写

前面介绍了2篇munin使用的相关文章:   [Linux实用工具]Linux监控工具munin的安装和配置 [Linux实用工具]Linux监控工具munin的展示(Nginx)     这次介绍一下munin-node的插件的安装配置和插件的编写.   插件配置 munin-node本身就集成了很多的插件,只需要直接建个软链就可以了.像Nginx.Apach.mysql都是有现成的插件可以使用的. munin的插件默认保存在/etc/munin/plugins里面.进去查看会发现很多软链,软

Eclipse3.0中配置SQLExplorer插件

sql SQLExplorer是Eclipse集成开发环境的一种插件,它可以被用来从Eclipse连接到一个数据库.SQLExplorer插件提供了一个使用SQL语句访问数据库的图形用户接口(GUI).通过使用SQLExplorer,你能够显示表格.表格结构和表格中的数据,以及提取.添加.更新或删除表格数据.SQLExplorer同样能够生成SQL脚本来创建和查询表格.所以,与命令行客户端相比,使用SQLExplorer可能是更优越的选择.在这篇指南中,我们将使用SQLExplorer插件建立一

Xcode插件管理器Alcatraz的使用

Xcode插件管理器Alcatraz的使用   下载地址 https://github.com/alcatraz/Alcatraz   下载软件包   解压以及编译   重启Xode并Load Bundle   安装插件   完全关闭Xcode并Load Bundles   Done!