实用Vim的插件及其操作
来源:互联网 发布:人民子弟兵 知乎 编辑:程序博客网 时间:2024/05/21 10:47
[TOC]
注意所有操作命令都是在vim命令模式下
字符编程利器 vim
编辑模式
进入编辑模式按
i (在光标当前处插入)、
a (在光标之后插入) 、
o (在光标当前行的下一行插入),
shift+o (在光标当前行的上一行插入)等。
命令模式
按ESC进入命令模式。
剪切当前行dd、复制当前行yy、粘贴p //按数字可以选择多行
剪切单词dw,剪切字符x,复制单词yw
u :撤销最近一次的操作。(ctrl+r 组合键恢复撤销的操作。)
d
r :替换某一个字符。
保存:w,退出:q,强制退出:q!
查找/或?,下一个结果用n;
替换:%s/old_string/new_string
出现行号:set number/nu 永久出现在~/.vimrc中添加。
消除行号:set nonu
跳到文本最后一行:shift+g;
跳到文本第一行:gg
翻页:ctrl+u/d;up、down。
ctags使用编辑
安装
到ctags官网[1] 下载源码,解压后$ ./configure$ make$ sudo make install如果你使用的是Ubuntu系统(Debian),那么可以使用如下命令直接安装:sudo apt-get install ctags[2]
生成索引文件
在源码目录下执行$ctags –R .“-R”表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。“*”表示所有文件。这条命令会在当前目录下产生一个“tags”文件,当用户在当前目录中运行vi时,会自动载入此tags文件。Tags文件中包括这些对象的列表:用#define定义的宏枚举型变量的值函数的定义、原型和声明名字空间(namespace)类型定义(typedefs)变量(包括定义和声明)类(class)、结构(struct)、枚举类型(enum)和联合(union)类、结构和联合中成员变量或函数VIM用这个“tags”文件来定位上面这些做了标记的对象。
ctags配置
使用sudo vim /etc/vim/vimrc 编辑vim的配置文档,在其中加入如下命令:set tags=/home/zhouyl/linux-3.4.7/tags;"后面的路径是使用ctags -R 后生成的tags文件所在目录,如果需要配置多个tags,只需如下再添加即可set tags=/home/zhouyl/rap/libpcap-1.3.0/tags;set autochdir
使用
熟练的使用ctags仅需记住下面七条命令:1.$ctags –R * ($为Linux系统Shell提示符,这个命令上面已经有所介绍)2. $ vi –t tag (请把tag替换为您欲查找的变量或函数名)3.:ts(ts助记字:tagslist, “:”开头的命令为VI中命令行模式命令)4.:tp(tp助记字:tagspreview)---此命令不常用,可以不用记5.:tn(tn助记字:tagsnext) ---此命令不常用,可以不用记6.Ctrl+ ]跳到光标所在函数或者结构体的定义处7.Ctrl+ T返回查找或跳转“$vi –t tag” :在运行vim的时候加上“-t”参数,例如:[/usr/src]$vim -tmain这个命令将打开定义“main”(变量或函数或其它)的文件,并把光标定位到这一行。如果这个变量或函数有多处定义,在VI命令行模式 “:ts”命令就能列出一个列表供用户选择。“:tp”为上一个tag标记文件,“:tn”为下一个tag标记文件。当然,若当前tags文件中用户所查找的变量或函数名只有一个,“:tp,:tn”命令不可用。(最方便的方法是把光标移到变量名或函数名上,然后按下“Ctrl+]”,这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。用“Ctrl+T”可以退回原来的地方。即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回 。 注意:运行vim的时候,必须在“tags”文件所在的目录下运行。否则,运行vim的时候还要用“:set tags=”命令设定“tags”文件的路径,这样vim才能找到“tags”文件。在完成编码时,可以手工删掉tags文件(帚把不到,灰尘不会自己跑掉^_^)。
Taglist插件
配置
~/.vimrc文件如果taglist是最后一个窗口,则退出vim。let Tlist_Show_One_File=1let Tlist_Exit_OnlyWindow=1TlistOpen(直接Tlist也可)打开并将输入焦点至于标签列表窗口,效果如上图所示TlistClose关闭标签列表窗口TlistToggle切换标签列表窗口状态(打开←→关闭),标签列表窗口是否获得焦点取决于其他配置ctl-w+w或ctl-w+ 方向键窗口切换(taglist本质上是一个vim分隔窗口,因此可以使用ctl-w系列快捷键对窗口进行切换操作)在Taglist窗口主要有以下操作按F1:打开帮助回车键:跳到光标所在的标记的定义处(如将光标移到main函数,按回车键)o:新建一个窗口,跳到标记定义处p:预览标记定义(仍然在taglist窗口)空格:显示标记的原型(如函数原型)u:更新标记列表(比如源文件新增了一个函数,并在保存后,可在taglist窗口按u)s:选择排序字段(暂时我也不知道什么意思)d:删除光标所在的taglist文件(如用vi打开了两个文件f1.c,f2.c可以删除f1.c的标记)x:n放大/缩小taglist窗口+:展开(指标记)-:折叠*:全部展开=:全部折叠[[:将光标移到前一个文件的起点]]:将光标移到后一个文件的起点q:退出taglist窗口F1:关闭帮助
C/H 文件之间的转换
安装:将a.vim 放到 ~/.vim/plugin 文件夹中.
使用:
:A 在新Buffer中切换到c/h文件:AS 横向分割窗口并打开c/h文件:AV 纵向分割窗口并打开c/h文件:AT 新建一个标签页并打开c/h文件
aotucomplpop 自动补全
安装:下载插件下载地址:http://www.vim.org/scripts/script.php?script_id=1879解压拷贝到~/.vim。配置:~/.vimrc 一个字母即可补全。 let g:acp_behaviorKeywordLength = 1 let g:AutoComplPop_MappingDriven = 1
附所有插件下载地址:以上所有vim实用插件安装包下载连接
阅读全文
0 0
- 实用Vim的插件及其操作
- Linux Vim 的实用操作
- 实用!开发者的 Vim 插件(一)
- 实用!开发者的 Vim 插件(二)
- 实用!开发者的 Vim 插件(一)
- 实用!开发者的 Vim 插件(二)
- 实用!开发者的 Vim 插件(一)
- 实用!开发者的 Vim 插件(一)
- 实用!开发者的 Vim 插件(二)
- 实用!开发者的 Vim 插件(一)
- 实用!开发者的 Vim 插件(二)
- vim实用插件
- 高效的vim配置及其插件管理
- 超实用的vim的寄存器操作
- vim实用操作
- vim插件ZenCoding一些常用的操作
- Vim常用插件及其安装
- Vim常用插件及其安装
- jquery dom和css设置元素内容
- Java内存存储方式
- 图像处理14:图像扩展缩放
- hpuoj 【1122】数组统计【水题】
- epoll 3
- 实用Vim的插件及其操作
- python创建采样坐标点,可以为浮点数。
- <7/31>集训日记
- C++ 指针
- hdu1305-Immediate Decodability 字典树
- Linux负载均衡器
- LeetCode617. Merge Two Binary Trees
- 用循环数组实现队列
- oozie_bug