vim插件

2 篇文章 0 订阅

文章参考来自网络,部分内容来自:在Vim/Vi中删除行、多行、范围、所有行及包含模式的行 - 腾讯云开发者社区-腾讯云

删除行

在Vim中删除一行的命令是dd。

以下是删除行的分步说明:

1、按Esc键进入正常模式。

2、将光标放在要删除的行上。

3、键入dd并按Enter键以删除该行。

注:多次按dd将删除多行。

删除多行

要一次删除多行,请在dd命令前添加要删除的行数,例如,要删除五行,请执行以下操作:

1、按Esc键进入正常模式。

2、将光标放在要删除的第一行上。

3、键入5dd并按Enter键以删除接下来的五行。

删除行范围

删除一系列行的语法如下:

:[start],[end]d

例如,要删除从3到5的行,您可以执行以下操作:

1、按Esc键进入正常模式。

2、输入:3,5d,然后按Enter键以删除行。

您还可以使用以下字符来指定范围:

.(点)  表示:当前行。

$  表示:最后一行。

%  表示:所有行。

这里有一些例子:

:.,$d  表示:从当前行到文件末尾。

:.,1d  表示:从当前行到文件开头。

10,$d  表示:从第十行到文件末尾。

删除所有行

要删除所有行,您可以使用代表所有行的%符号或1,$范围:

1、按Esc键进入正常模式。

2、键入 %d 然后按Enter键以删除所有行。

删除包含模式的行

基于特定模式删除多行的语法如下:

:g//d

全局命令(g)告诉删除命令(d)删除所有包含的行。

要匹配与模式不匹配的行,请在模式之前添加感叹号(!):

:g!//d

模式可以是文字匹配或正则表达式,以下是一些示例:

:g/foo/d  表示:删除所有包含字符串“foo”的行,它还会删除“foo”嵌入较大字词(例如“football”)的行。

:g!/foo/d  表示:删除所有不包含字符串“foo”的行。

:g/^#/d  表示:从Bash脚本中删除所有注释,模式^#表示每行以#开头。

:g/^$/d  表示:删除所有空白行,模式^$匹配所有空行。

:g/^\s*$/d  表示:删除所有空白行,与前面的命令不同,这还将删除具有零个或多个空格字符(\s*)的空白行。

代码注释快捷操作插件:Nerd_Commenter

首先确认热键符号 leader,

在~/.vimrc中检查 let mapleader=”,” 表示英文逗号是热键触发。

,ca  表示在块注释/* */和行注释//这两种方式中切换一种

,cc  表示注释当前行

,cu  表示取消注释

,cs  表示以多行块形式注释掉选中的代码

在非编辑状态下快捷键

,t   表示开启或者关闭 TlistToggle

在~/.vimrc中检查NERDTreeToggle配置的热键快捷键

例如是 ,f  表示可以快捷开启或关闭右侧目录管理树。

--插件之--快速生成注释
描述:
目前为止已经定义了5个用途:
1. 快速生成许可注释,并且标签可以被修改;
2. 快速生成作者声明框架,标签可修改;
3. 快速为C/C++、Python函数或者类生成注释框架,此框架包含的元素有:@brief,@param(为每一个参数生成一个@param)和@return。标签文本和注释块的头和尾都可以修改(因此,你可以有自己的简介,如果你原义,加上一点成就);
忽略在#ifdef...#endif(C/C++)块中代码碎片。给块命名的时候一定要考虑到其功能。在所有文件中,所有有联系的块将会放在一个新的块DOX_SKIP_BLOCK(或者用户定义的名称)。你需要使用当前的新块名更新你的doxygen配置文件中的PREDEFINED变量。而且你还需要将ENABLE_PREPROCESSING设置为YES。
4. 快速生成一个注释集(开始或者结尾),标签可修改;
使用:
4.1 注释类型(C/C++/// 或者, Python:##和#):
在vim中,默认C++注释为,但是如果你更喜欢使用///,只需要在你的配置文件.vimrc中添加如下语句:
let g:DoxygenToolkit_commentType="C++"。
4.2 许可:
在vim中,将光标放在将要写doxygen许可注释的那一行,然后, 执行命令:DoxLic。这将会生成许可注释并将光标放置在刚才那一行之后。
4.3 作者:
在vim中,将光标放在想要添加doxygen作者注释的地方。 然后执行命令:DoxAuthor。这将会生成一个框架,如果没有为其设置变量则将光标放置在@author标签之后,或者放在在框架之后。
4.4 函数/类注释:
在vim中,将光标放置在函数头部那一行(或者函数的返回变量)或者类。 然后执行命令:Dox。这将生成框架并且将光标放置在@brief标签后。
4.5忽略代码片段(只有C/C++):
在vim中,如果你想要忽略所有在块中的代码片段,类似:         #ifdefDEBUG ... #endif你只需要执行以下命令: DoxUndoc(DEBUG)!
4.6 组:
在vim中,执行命令:DoxBlock在后面的行中插入一个doxygen块。

限制:
1.假设函数名(后面的左括号)至少在当前光标位置后的第三行;
2.在注释块在写入之前不能再次更新;
3.块分隔符(头部和尾部)只包含函数注释;
4. 假设已经使用了缩进;
5. 函数参数中得到注释还不支持;(像voidfoo(int bar ))
6.定制输出脚本,在脚本文件中,在.vimrc中设置g: DoxygenToolkit_*变量:
举例说明,在我的.vimrc中包含:
letg:DoxygenToolkit_briefTag_pre="@Synopsis : " 
let g:DoxygenToolkit_paramTag_pre="@Param : " 
letg:DoxygenToolkit_returnTag="@Returns  : " 
letg:DoxygenToolkit_blockHeader="--------------------------------------------------------------------------" 
letg:DoxygenToolkit_blockFooter="----------------------------------------------------------------------------" 

let g:DoxygenToolkit_authorName="VIM org"

安装细节:

将DoxygenToolkit.vim拷贝至 '~/.vim/plugin'目录

如果把 comments.vim 拷贝到 ~/.vim/plugin 目录,则可以快速注释掉某行或者若干行代码

ctrl + c     注释

ctrl + x     取消注释

shift + v   选中要注释的一块区域   ctrl + c

shift + v   选中要注释的一块区域    ctrl + x


 

--插件之--taglist查询
taglist的功能是即时生成当前文件的函数列表和全局变量列表,便于索引。
在vim中命令模式下使用:
:Tlist 

打开或者关闭当前文件的索引;
--插件之--Gtags查询
在工程的最上层目录执行命令:
:gtags

等待它完成所有需要的global自己格式的tags的生成
生成完后,需要的就是在生成tags的目录打开你的工程的任意文件,用如下命令查询相关类型引用和关联关系:
Gtags xxxx      查找xxxx的定义
Gtags -r xxxx   查找xxxx的引用
Gtags -s xxxx   查找xxxx出现的地方
" To get list of objects in a file 'main.c', use -f command.
"
"       :Gtags -f main.c
"
" If you are editing `main.c' itself, you can use '%' instead.
"
"       :Gtags -f %
例如执行:
:Gtags -f %

会出现一个quickfix的窗口
(退出这个窗口的命令为:
:cclose

" You can go to any entry using quickfix command.
"
" :cn'
"      go to the next entry.
"
" :cp'
"      go to the previous entry.
"
" :ccN'
"      go to the Nth entry.
"
" :cl'
"      list all entries.
"

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值