Vim的tag系统

tag标识符存储在ctags等程序生成的文件里

:tag和<C-]>命令跳转到光标所在符号(若光标不再符号上则为右边第一个符号)的定义处

还有g+鼠标左键和<C-鼠标左键>

<C-t>,g+鼠标右键,<C-鼠标右键>可以跳转到上一个项目

:[count]ta[g][!] {ident}:count指的是第几个匹配的标识符,叹号说明

:tags显示当前的tag stack,>符号表明下一个要跳到的

:[count]pop跳到较早的项目(栈底)

:[count]tag跳到下一个项目(栈顶)

<C-o>是跳到上一个jumplist里的位置

要是有多个标签匹配的话,ctags不会自动提示选择哪个,要用:tselect列出,:stselect则会弹出个分割窗口来提示(这点糟糕透顶)

:tn到下一个匹配项,:tp到上一个匹配项

g]可以使用:ts命令

:tlast和:tfirst分别跳转到最后一个和第一个标签

:tjump若有多个匹配,则显示匹配窗口,否则直接就去该定义处

时间: 2024-10-02 01:22:40

Vim的tag系统的相关文章

Ubuntu Vim 复制到系统粘贴板

/************************************************************************* * Ubuntu Vim 复制到系统粘贴板 * 说明: * 将Vim中的内容复制到别的应用程序,之前一般都是使用鼠标,现在还是换成 * 直接使用Vim自带功能,这样效率会高那么一点点. * * 2016-11-22 深圳 南山平山村 曾剑锋 ******************************************************

Ubuntu vim+ ctags(包含系统函数) + taglist 配置

阅读大型代码,我们经常需要打开很多的代码文件,搜索各种定义.windows下用惯了ide的朋友,转战Linux的时候可能会觉得很难受,找不到合适的阅读工具.其实万能的vim就可以实现.下面介绍一下vim+ctags+taglist的配置. 安装ctags ubuntu源提供了ctags的安装. sudo apt-get install ctags 安装taglist 下载: http://vim.sourceforge.net/scripts/download_script.php?src_id

vim的共享系统剪贴板以及缩进相关问题

http://www.cnblogs.com/end/archive/2012/06/01/2531147.html :reg 可以显示可用的寄存器,其中注意两个特殊的寄存器:"* 和 "+.这两个寄存器是和系统相通的,前者关联系统选择缓冲区,后者关联系统剪切板.通过它们可以和其他程序进行数据交换.若寄存器列表里无"* 或 "+ 寄存器,则可能是由于没有安装vim的图形界面所致.Debian/Ubuntu下可以通过安装vim-gnome解决. $ sudo apt-

用node加redis实现follow,tag,feed系统

https://cnodejs.org/topic/53ad78f2c3ee0b5820f74298 follow,tag,和feed系统都非常适合用redis来实现,以tag系统为例: 用户ltebean要给nodejs加一个标签amazing就是: sadd user:ltebean:tag:amazing nodejs sadd user:ltebean:item:nodejs amazing 存一个反向关系是为了即能根据tag查也能根据item查,下面是redis的command: 拿到

Linux系统中如何进入退出vim编辑器,方法及区别

在linux中,vim编辑器是系统自带的文本编辑器,其功能强大.这个VIM(VI)是很简单的.注意:linux命令要小写!VIM编辑器,可以新建文件也可以修改文件,命令为:vim  /usr/local/con.cfg 如果这个文件,以前是没有的,则为新建,输入命令点击回车后下方有提示为新文件.如果文件已存在,则没有提示.进入编辑器后,先按"I",即切换到"插入"状态.就可以通过上下左右移动光标,或空格.退格及回车等进行编辑内容了,和WINDOWS是一样的了.退出v

Ubuntu12.04无法使用vim系统剪贴板解决方法

以前在 vim 下工作需要在 vim 和其它的编辑器之间复制东西,使用 Shift + Ctrl + v/c.感觉这样很不方便,今天在网上搜索了以下可以用 “+y/p,但是自己实验怎么也不行,在命令模式下输入reg之后看不到 "+. 原来用 apt-get install安装的vim不能使用系统剪贴板,即复制:"+y,和粘贴"+p不能用: 软件环境: 我使用的是ubuntu 12.04 解决办法 首先安装相关软件包,然后再安装 vim. 在这之前先把以前安装的相关软件包用 a

vim与系统粘贴板的互通简单介绍

最近经常遇到这个问题,在这里记录下. 我的环境 系统 Archlinux vim NVIM v0.2.2 / vim 8.0.1297 前提 需要 vim 支持 +clipboard 检查方法 vim --version | grep clipboard 如果你用的是 vim-minimal 不支持,安装 gvim 可解,安装后命令行版也会支持的 至于 nvim, 我也不太清楚, 好像 vim 支持之后它也可以了??? 开始 不再详细介绍 vim 的 复制粘贴缓存器系统了,只介绍方法,具体可参考

vim与系统剪切板之间的复制粘贴

背景 vim各种快捷建溜得飞起,然而与系统剪切板之间的复制粘贴一直都是我的痛. 每次需要从vim中拷贝些文字去浏览器搜索,都需要用鼠标选中vim的文字后,Ctrl+c.Ctrl+v,硬生生掐断了纯键盘的流畅感 而且,vim中的块选择多爽,如果只想要拷贝某一个块的数据,鼠标操作就完全没辙了 忍无可忍,无需再忍,今天就彻底解决这个问题 vim与系统剪切板之间的交互 vim支持clipboard特性 本章参考自 NearXDU的博客 确认vim编辑器是否支持clipboard特性 [[email pr

VIM使用小记

By francis_hao    Sep 22,2016 vim的功能自然不止如此,这里只是把日常使用频率较高的记录下来,若想了解vim的全部功能可查阅其帮助手册:help,或者查询指定命令的用法:help xx 一.基本用法 1.文本插入命令 i 在光标前开始插入文本 a 在光标后开始插入文本 o 在当前行之下新开一行 O 在当前行之上新开一行 2.光标移动命令 gg, :0 光标转到首行行首 G, :$ 光标转到末行行首 0 光标移到本行行首 $ 光标移到本行行尾 n+ 光标下移n行 n-