这里描述常用的插件。

1. NERD tree

快捷键:

o 在已有窗口中打开文件,并跳到该窗口

go 在已有窗口中打开目录或文件,但不跳到该窗口

i/s 在split/vsplit的新窗口打开文件,并跳到该窗口

gi/si 在split/vslpit的新窗口打开文件,但不跳到该窗口

C 将选中目录或选中文件的父目录设为根结点

cd 将 CWD 设为选中目录

O 递归打开选中结点下的所有目录

X 递归合拢选中结点下的所有目录

m 显示文件系统菜单

2. taglist

.vimrc配置项:

let Tlist_Show_One_File=1 " 只显示当前文件的tag

let Tlist_Exit_OnlyWindow=1 '' taglist为最后一个窗口时推出VIM

快捷键:

显示光标下tag的原型定义

x taglist窗口放大和缩小,方便查看较长的tag

s 更改排序方式,在按名字排序和按出现顺序排序间切换

3. winmanager

winmanager本身的.vimrc配置项:

let g:winManagerWidth = 35

let g:persistentBehaviour=0 '' winmanager的窗口是最后一个窗口时,退出VIM

" nmap :FirstExplorerWindow

" nmap :BottomExplorerWindow

nmap :WMToggle " 快捷键,打开/关闭winmanager窗口

winmanager自己带有winfileexplorer.vim和wintagexplorer.vim,分别作为文件系统和tag的浏览插件。但这里分别用NERD_tree和tag list代替。相应地作如下配置:

function! NERDTree_Start()

exec 'NERDTree'

endfunction

function! NERDTree_IsValid()

return 1

endfunction

let g:NERDTree_title='NERDTree'

let g:winManagerWindowLayout="NERDTree|TagList"

另外还要修改winmanager.vim,解决空buff的问题(详情见参考资料中的链接):

function! ToggleWindowsManager()

if IsWinManagerVisible()

call s:CloseWindowsManager()

else

call s:StartWindowsManager()

exe 'q' // 新增这一行

end

endfunction

4. minibufexpl

.vimrc配置项:

let g:miniBufExplMapWindowNavVim = 1 " 使用 在窗口间跳转

" let g:miniBufExplMapWindowNavArrows = 1

let g:miniBufExplMapCTabSwitchBufs = 1 " 使用在buffer tab间跳转

" let g:miniBufExplModSelTarget = 1

快捷键:

在窗口之间切换

/ 在buffer tab依次跳转

5. ctrlp

.vimrc配置项:

let g:ctrlp_working_path_mode = '' " 设置当前目录为工作目录

快捷键:

移动到上一项

移动到下一项

垂直分割打开文件

水平分割打开文件

文件不存在时创建文件(同时创建目录)

在匹配方式(全路径,文件名)之间切换

/ 在模式(files,mru,buffer)之间切换

在搜索模式(简单字符串,正则表达式)之间切换

更新目录缓存

6. OmniCppComplete

.vimrc配置项:

let OmniCpp_NamespaceSearch = 1

let OmniCpp_GlobalScopeSearch = 1

let OmniCpp_ShowAccess = 1

let OmniCpp_ShowPrototypeInAbbr = 1 " 显示函数参数列表

let OmniCpp_MayCompleteDot = 1 " 输入 . 后自动补全

let OmniCpp_MayCompleteArrow = 1 " 输入 -> 后自动补全

let OmniCpp_MayCompleteScope = 1 " 输入 :: 后自动补全

let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]

au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif " 自动关闭预览窗口

快捷键:

移动到下一项

移动到上一项

相关链接

参考资料

omnicppcomplete php,VIM 常用法 (三)相关推荐

  1. vim 详细用法解释总结

    vim 详细用法解释总结 VIM | vim操作大全 关于Vim vim是Linux下第二强大的编辑器. 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效. 如果是初 ...

  2. omnicppcomplete - a Vim plugin [转载]

    刚才试用了一下,用以下方式可行,拿的夕角的egear里的cpp来实验,特意转载分享一下omnicppcomplete - a Vim pluginhttp://qlife113.blogspot.co ...

  3. vi和vim常用的三种模式

    文章目录 1. vi 和 vim 的基本介绍 2. vi 和 vim 常用的三种模式 2.1 正常模式 2.2 插入模式 2.3 命令行模式 3. vi 和 vim 基本使用 4. 各种模式的相互切换 ...

  4. [英语学习]表示将来时的几种常用法

    The source : http://chat.pep.com.cn/lb5000/topic.cgi?forum=10&topic=7707&show=25 Author : mu ...

  5. 探究 Xcode 命令行用法三:xcodebuild 打包实践(上)

    本文还是 adat 项目的延伸,开始介绍打包实践.打包相关的内容繁多,作者把它分成了多篇文章,本文主要是概念部分.理解这些概念对于自己动手编写打包命令至关重要.如果你使用 fastlane.bitri ...

  6. 第五课 vim基本用法、bash编程初步和for循环

    1.vim的基本用法 2.vim的高级用法 3.bash编程初步 4.bash算术运算.位置参数和read 一.文本编辑工具 vi vim     vimtutor在线帮组文档 全屏编辑器(nano, ...

  7. [ linux ] vim 编辑器的三种模式介绍

    之前写道了Linux的防火墙相关的操作,我就想到了我们常用的编辑器vim,在这里也一起分享一下 目录 linux编辑器简介: Linux平台下的文本编辑器: vi和vim区别: 使用vim工具打开文件 ...

  8. 4.vim高级用法配置

    4.vim的高级用法配置 无图形界面分为 0-6 个运行等级,0 代表关机,6 表示重启,1 代表单用户模式,只有一个 root 用户,相当于 Windows 的安全模式:2-4 表示无图形网络模式, ...

  9. omnicppcomplete php,vim 插件 -- omnicppcomplete

    omnicppcomplete 插件是基于ctags来实现补全的.所以,要先安装好ctags才可以使用. 下载 安装 cp omnicppcomplete-0.41.zip ~/.vim cd ~/. ...

最新文章

  1. 开放式创新改变世界——OpenStack生态系统将重新洗牌
  2. Spring 文件上传功能
  3. 资讯|WebRTC M95 更新
  4. PHP各种数据类型转换
  5. Linux从零开始(二、基础命令(续)解决命令行无限输入,停不下来)
  6. 利用Facebook提供的免费工具进行宣传
  7. SpringBoot2.0之一 新建项目helloWorld
  8. Android studio 升级指定dradle
  9. python写错了如何撤销-Python集成开发工具Pycharm的使用方法:复制,撤销上一步.......
  10. 有人很好奇我博客文章的默认展图是怎么弄的?
  11. Win10 台式机机箱前置耳机插孔没声音如何修复
  12. 解决firefox一个邮箱两个账户导致收藏夹不同步的问题
  13. MDK5 安装指导书
  14. 无源蜂鸣器c语言编程,电磁式蜂鸣器驱动原理与简单蜂鸣器编程及电路设计案例...
  15. 中国行政划分代码(身份证号码前六位)
  16. 计算机多媒体化简笔画,计算器简笔画教程
  17. 老调重谈:C语言中的指针和数组
  18. ZUI框架加上Flex布局构建登录后的主页
  19. Verilog-黑金-扫盲文笔记
  20. 迅捷PDF转换成word转换器

热门文章

  1. C# 在PC上的通过蓝牙(bluetooth)发送数据到手机
  2. 如何在 ASP.NET Core 中使用 Quartz.NET 执行任务调度
  3. BeetleX之TCP消息通讯Protobuf/TLS
  4. dotnet 从零开始写一个人工智能 网络模型
  5. Mbp,一个用于学习.net core的开发框架
  6. 提高文档翻译效率神器:VS Code 插件之 Translator Helper
  7. UnitTest in .NET(Part 1)
  8. 云考古 | Azure 自建 RDS 让 iPad 跑 Office 97
  9. DevOps案例研究|史上最能“拜客户教”的公司,是如何做到持续交付的?(第1趴)...
  10. CQRS架构下Equinox开源项目分析