博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我的vim配置
阅读量:4982 次
发布时间:2019-06-12

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

目前机器上vim的配置为:

Vim + ctags + taglist + omnicppcomplete +

MiniBufExplorer + BufExplorer + NERD_tree + DoxgenToolkit 

 

1. taglist插件:用于显示文件的tag,需要ctags的支持

下载:

taglist.vim中设置 let Tlsit_Ctags_Cmd='/usr/bin/ctags'

:TlistToggle打开taglist,我做了映射,直接tlOK

nmap tl   :TlistToggle<CR>

 

2. omnicppcomplete插件:用于自动补全

 

.vimrc中添加:

set nocp

filetype plugin on

 

使用ctags时需添加标志,才能支持类成员的补全。

ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .

 

3. 窗口管理插件MiniBufExplorer, bufexplorer

tab/shift+tabminbuf窗口用于切换tab

 

使用其中一个就够了,minibufexplorer会打开一个小窗口管理显示所有的buffer信息,在该窗口中使用tab可以进行缓冲区的切换。Bufexplorer通过\be(\bs,\bv)缓冲区列表。

 

4. 文件浏览插件

1.NerdTree explorer

 

 

使用:NERDTree打开文件浏览器,:NERDTreeClose关闭,设置了键映射,直接nt打开,nc关闭。

nmap nt :NERDTree<CR>

nmap nc :NERDTreeClose<CR>

 

5. 文档插件 DoxgenToolkit

 

非常方便的生成文档注释,:Dox生成方法注释,:DoxLic生成版权注释,:DoxAut生成作者注释。

 

命令比较难敲,也做了映射,直接dxdldaOK

nmap dx :Dox<CR>

nmap da :DoxAut<CR>

nmap dl :DoxLic<CR>

  

  

小技巧

  • 使用ctrl + r 可以搜索历史命令并执行
  • 使用history显示历史,!!执行上一条命令,!num执行第num条命令
  • 使用vi时,q!调出编辑历史
  • 到行首0,行尾$,第一个非空格^
  • 不退出vi能直接执行命令,如make
  • V模式:正常(v),行模式(大写V)block模式(Ctrl + v
  • V模式下,<>缩进所有
  • u撤销,ctrl+r反撤销
  • ctrl+a跳到命令行首,ctrl+e跳到命令行尾
  • :s/src/dest/(g) 替换当前行第一个或所有
  • :%s/src/dest/g  替换全局第一个或所有、
  • bn,bp,bf,bl用于切换缓冲区,bd删除缓冲区
  • *#)用于查找光标位置处的缓冲区
  • ctrl+], ctrl+T用于跳转定义与声明
  • ctrl+pctrl+n用于单词补全
  • ctrl+octrl+i用于鼠标前后位置跳转
  • !commandvi中执行外部命令
  • 调整窗口,ctrl+w |宽度最大化,加减宽度<>
  • 调整宽口,ctrl+w _高度最大化,加减高度+-
  • 调整窗开,Ctrl+w =,使窗口等宽

转载于:https://www.cnblogs.com/yunnotes/archive/2013/04/19/3032355.html

你可能感兴趣的文章
安装magento主题模板
查看>>
JZOJ.4732 函数
查看>>
Linux:重命名
查看>>
Common Subsequence--poj1458(最长公共子序列)
查看>>
Sql Server2000分页存储过程
查看>>
quagga源码分析--通用库thread
查看>>
TJU_SCS_软件测试_homework1——《error impressed me most》
查看>>
样例功能截图
查看>>
log4j2 Filter用法详解
查看>>
关于sql当中的isnull和ifnull的区别
查看>>
08-语言入门-08-5个数求最值
查看>>
mysql常见知识点总结
查看>>
网站添加百度影音的方法
查看>>
Comparsion in JavaScript
查看>>
【转】ubuntu磁盘状态查看(转)--脱离鼠标操作
查看>>
hdu 1237 简单计算器 栈
查看>>
当我们在说微服务治理的时候究竟在说什么
查看>>
CAS(Compare And Swap)
查看>>
JAVA中String类以及常量池和常用方法
查看>>
java
查看>>