omnicppcomplete php,VIM 常用法 (三)
这里描述常用的插件。
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 常用法 (三)相关推荐
- vim 详细用法解释总结
vim 详细用法解释总结 VIM | vim操作大全 关于Vim vim是Linux下第二强大的编辑器. 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效. 如果是初 ...
- omnicppcomplete - a Vim plugin [转载]
刚才试用了一下,用以下方式可行,拿的夕角的egear里的cpp来实验,特意转载分享一下omnicppcomplete - a Vim pluginhttp://qlife113.blogspot.co ...
- vi和vim常用的三种模式
文章目录 1. vi 和 vim 的基本介绍 2. vi 和 vim 常用的三种模式 2.1 正常模式 2.2 插入模式 2.3 命令行模式 3. vi 和 vim 基本使用 4. 各种模式的相互切换 ...
- [英语学习]表示将来时的几种常用法
The source : http://chat.pep.com.cn/lb5000/topic.cgi?forum=10&topic=7707&show=25 Author : mu ...
- 探究 Xcode 命令行用法三:xcodebuild 打包实践(上)
本文还是 adat 项目的延伸,开始介绍打包实践.打包相关的内容繁多,作者把它分成了多篇文章,本文主要是概念部分.理解这些概念对于自己动手编写打包命令至关重要.如果你使用 fastlane.bitri ...
- 第五课 vim基本用法、bash编程初步和for循环
1.vim的基本用法 2.vim的高级用法 3.bash编程初步 4.bash算术运算.位置参数和read 一.文本编辑工具 vi vim vimtutor在线帮组文档 全屏编辑器(nano, ...
- [ linux ] vim 编辑器的三种模式介绍
之前写道了Linux的防火墙相关的操作,我就想到了我们常用的编辑器vim,在这里也一起分享一下 目录 linux编辑器简介: Linux平台下的文本编辑器: vi和vim区别: 使用vim工具打开文件 ...
- 4.vim高级用法配置
4.vim的高级用法配置 无图形界面分为 0-6 个运行等级,0 代表关机,6 表示重启,1 代表单用户模式,只有一个 root 用户,相当于 Windows 的安全模式:2-4 表示无图形网络模式, ...
- omnicppcomplete php,vim 插件 -- omnicppcomplete
omnicppcomplete 插件是基于ctags来实现补全的.所以,要先安装好ctags才可以使用. 下载 安装 cp omnicppcomplete-0.41.zip ~/.vim cd ~/. ...
最新文章
- 开放式创新改变世界——OpenStack生态系统将重新洗牌
- Spring 文件上传功能
- 资讯|WebRTC M95 更新
- PHP各种数据类型转换
- Linux从零开始(二、基础命令(续)解决命令行无限输入,停不下来)
- 利用Facebook提供的免费工具进行宣传
- SpringBoot2.0之一 新建项目helloWorld
- Android studio 升级指定dradle
- python写错了如何撤销-Python集成开发工具Pycharm的使用方法:复制,撤销上一步.......
- 有人很好奇我博客文章的默认展图是怎么弄的?
- Win10 台式机机箱前置耳机插孔没声音如何修复
- 解决firefox一个邮箱两个账户导致收藏夹不同步的问题
- MDK5 安装指导书
- 无源蜂鸣器c语言编程,电磁式蜂鸣器驱动原理与简单蜂鸣器编程及电路设计案例...
- 中国行政划分代码(身份证号码前六位)
- 计算机多媒体化简笔画,计算器简笔画教程
- 老调重谈:C语言中的指针和数组
- ZUI框架加上Flex布局构建登录后的主页
- Verilog-黑金-扫盲文笔记
- 迅捷PDF转换成word转换器
热门文章
- C# 在PC上的通过蓝牙(bluetooth)发送数据到手机
- 如何在 ASP.NET Core 中使用 Quartz.NET 执行任务调度
- BeetleX之TCP消息通讯Protobuf/TLS
- dotnet 从零开始写一个人工智能 网络模型
- Mbp,一个用于学习.net core的开发框架
- 提高文档翻译效率神器:VS Code 插件之 Translator Helper
- UnitTest in .NET(Part 1)
- 云考古 | Azure 自建 RDS 让 iPad 跑 Office 97
- DevOps案例研究|史上最能“拜客户教”的公司,是如何做到持续交付的?(第1趴)...
- CQRS架构下Equinox开源项目分析