博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序员vim的最终解决方案
阅读量:5105 次
发布时间:2019-06-13

本文共 1940 字,大约阅读时间需要 6 分钟。

目标

让VIM有IDE的效果1. 目录树2. 打开文件标签3. 函数、类成员视图(Eclipse的outline功能)4. 函数跳转5. 自动补全6. 查找、替换

效果

673159-20170110095251072-1207761975.png

安装

版本要求

vim 版本>=7.3 低版本可以执行 Vim74Install.sh 安装查看vim版本  vim --version

安装 步骤

git clone https://git@github.com:kaleozhou/.vim.git  ~/.vimcd ~/.vimsh Install.sh

新增插件

cd ~/.vimgit submodule add https://github.com/scrooloose/nerdcommenter.git bundle/nerdcommenter

删除Vim插件, 使用如下命令

1.git rm -r --cache bundle/nerdcommenter    2.rm -rf bundle/nerdcommenter    3.修改.gitmodules ,删除相关节点

插件使用说明

默认配置

= , :下文中的
用此替代符
: 关闭当前buff
: 打开下一个buff
: 打开前一个buff
: 相对行号/绝对行号的控制
: 文件时光机功能

Conque-Shell

在Vim中打开Terminal的插件:ConqueTerm bash 打开终端:ConqueTermSplit 分隔窗口方式打开终端

OmniCppComplete

C/C++代码自动补全增强插件

checksyntax_vim

语法检查插件F5 启用检查(文件保存后自动检查)

cscope

语法标签生成,代码阅读插件F6 生成当前目录的语法标签 (只跟踪 .php .phtml .java .c .cpp .h)文件
跳转定义
跳转上一步
g: 查找函数定义
d: 查找函数调用
s: 查找所有出现处
c: 查找调用记录

easygrep

关键字查找插件
vv 查找关键字

file-line

fuzzyfinder

文件查找插件(支持通配符) F4 开启

nerdcommenter

用来给代码添加注释
cc 添加注释
cu 取消注释
c
添加/取消 注释
cm 段注释
cs 漂亮的注释

nerdtree

?  打开帮助B  显示/关闭书签D  删除书签F5 给当前目录创建标签R  更新当前目录t  在新标签中打开当前文件F1 帮助  F2 打开文件目录树F3 打开文件标签,函数类成员视图

snipMate

代码块生成for/foreach/class/func + tab 生成代码段语法文件: ~/.vim/snippets/*.snippets

solarized

默认模板自带的管理插件

space

supertab

代码自动提醒插件

tabular

文本对齐插件:Tab /=  按等号对齐

tagbar

标签阅读插件(兼容面向对象语言)F3 显示/关闭

vcscommand

版本控制插件(支持Git,Svn):VCSAdd 向源添加文件:VCSAnnotate 在每行代码前显示提交者:VCSCommit 提交对当前文件的更改:VCSDelete 在源中删除当前文件:VCSLog 显示文件的历史更改情况:VCSRevert 回滚当前文件到源中历史最新版本:VCSReview 查看当前文件的某个特定版本:VCSStatus 查看当前文件的版本信息:VCSUnlock 撤销对当前文件的锁定:VCSUpdate 更新当前文件到源中版本:VCSVimDiff 查看当前文件与历史版本的差别

vim-l9

vim-powerline

状态栏增强插件

转载于:https://www.cnblogs.com/shamojituan/p/6268158.html

你可能感兴趣的文章
Java读取.properties配置文件的几种方法
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
移动端页面头部定义
查看>>
职责链模式(Chain of Responsibility)
查看>>
C++:同名隐藏和赋值兼容规则
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
Microsoft .NET 远程处理:技术概述(代理模式)
查看>>
新手算法学习之路----二叉树(在一个二叉查找树中插入一个节点)
查看>>
autopep8
查看>>
GIT在Linux上的安装和使用简介
查看>>
java 类型转型
查看>>
基于C#编程语言的Mysql常用操作
查看>>
【转】Java反射 之 反射基础
查看>>
mysql数据库备份和还原的常用命令
查看>>
s3c2440实验---定时器
查看>>
HBase配置性能调优(转)
查看>>
MyEclipse10安装SVN插件
查看>>
[转]: 视图和表的区别和联系
查看>>
Regular Experssion
查看>>
python中的字符编码
查看>>