安装方式如下: sudo apt-get install ctags 验证是否安装成功的方式可以输入 ctags --version ?...使用 ctags --list-languages 可以查看ctags支持的编程语言 ? 使用 ctags --list-maps 可以查看ctags支持的编程语言对应的文件扩展名 ?...安装方式如下: sudo apt-get install cscope 验证是否安装成功的方式可以输入 cscope --version ?.../cscope.out 第3步: 通用格式为 :cs find -option label option 可以有很多种模式,在 Vim 中使用 :help cscope-find 来查看 option:...通过选择不同的数字,可以查看具体不同出现的位置。 这个搜索结果和Keil里搜索的结果一样: ? 但是这样使用有一个问题:就是我查看一个结果后,如果我还想继续查看其它的结果,还得重新搜索再选择一次。
对于vim+Taglist+cscope+ctags组合编辑器的创建,vim , cscope , ctags安装起来比较方便使用上述命令即可安装!...,而且在配置文件中是不需要添加符号的 ,这里关于cscope、ctags和Taglist的设置可以先写上,后面将对这三个插件有介绍。...切换标签列表窗口状态(打开←→关闭),标签列表窗口是否获得焦点取决于其他配置 ctl-w + w 或ctl-w + 方向键 窗口切换(taglist本质上是一个vim分隔窗口,因此可以使用ctl-w...在完成编码时,可以手工删掉tags文件(帚把不到,灰尘不会自己跑掉^_^)。 5、cscope插件的使用 [4]Cscope是一个类似 ctags的工具。...你可以把它想作是超过频的 ctags,因为它功能比ctags 强大很多。 在 Vim 里,通过 cscope 查询结果来跳转就象跳转到其他的标签完全一样;它被保存在标签栈里。
此外,有一些通过本地构建代码索引并从浏览器阅读代码的方案,比如: https://github.com/oracle/opengrok https://github.com/livegrep/livegrep...因为代码审计本身大都只需要在“只读”模式下,因此很多 VIM 的编辑命令可以腾出来用作其他功能。 对于语言支持,目前选用的是 ctags 和 cscope 卧龙凤雏两兄弟。...命令行工具: ctags - Universal Ctags; cscope - 查找代码定义,符号; ripgrep - Rust 实现的 grep 搜索; fzf - 模糊搜索; 构建索引 通常使用...同时 open 会以 READ-ONLY 模式打开 VIM 并设置好对应的 ctags 和 cscope 路径。目前为了防止审计超大型代码时候引入过多的无效文件,使用的是文件后缀白名单模式。...如果你平时审计过程中有沉淀过一些漏洞模式,比如 semgrep 规则,那么可以很容易使用 AsyncRun 的方式去进行快速扫描和漏洞验证,感兴趣的可以自行尝试。
/include/c++$ ls 4.4 4.4.3 tags # 在vim的配置文件中如下内容,然后在编程的时候就可以使用自动补全功能了。...如果这个函数有多个声明, 则可以通过按键"Alt+-"和"Alt+="向前和向后翻页, 这个两个键可以通过设置g:EchoFuncKeyNext和g:EchoFuncKeyPrev参数来修改。...文件或目录重命名 s 选择排序方式 r 反向排序列表 x 定制浏览方式, 使用你指定的程序打开该文件 winmanager帮助文档 :help winmanager netrw帮助文档 :help...如果你想查看详细信息,可以使用此命令 :cl[ist] 列出所有出错信息的概览(只有那些含有文件名或行数的错误信息会被显示,需要查看那些并不含文件名或行数的信息可用“:cl[ist]!”...的主要功能是通过其"find"子命令来实现的 "cscope find"的用法: cs find c|d|e|f|g|i|s|t name 0 或 s 查找这个 C 符号(可以跳过注释) 1 或 g
) tips:如果你要修改全局的配置,对所有用户生效,可以修改系统配置,打开vim, :version 可以看到不同位置的vimrc 系统 vimrc 文件: "$VIM/vimrc"...ctrlp 文件搜索 cscope 方便地找到某个函数或变量的定义位置、被调用的位置等信息 有了以上这些插件,vim就如虎添翼了。...,可根据自己的需要添加或减少) "taglist start Plugin 'taglist.vim' "taglist end "ctags start Plugin 'https://github.com...当然你也可以通过apt-get的方式安装插件,例如 sudo apt-get install cscope sudo apt-get install ctags 但是这样的安装方式是不在vundle的管理范围的...图的左上方是树形目录,中间是文件函数,宏等内容,右边是源文件,最下方则是通过cscope查找找的函数调用结果。
@(linux 编程)[工具使用] 周末网上晃荡看到一些关于 vim8 异步和插件的文章,觉得有些新功能挺实用的,所以花了点时间升级下自己的 vim 配置。...安装配置和使用详细参考 git 主页,使用方式和 bundlue 类似 :PlugInstall,:PlugUpgrade等。...,查看函数定义、被哪些地方调用,在 windows 下可以使用 source insight 等工具查看; linux 下,之前用 vim 一直靠 ctags + cscope 看 c/c++,插件...也可以使用 ycm 提供的 配置文件生成工具 默认的 ycm_extra_conf 文件定义编译 flags 如下 ?...,只显示当前文件的 其他插件 vim-signify 修改标记 通过 signify 这个插件,对于打开有版本控制的文件,可以在文件侧边实时显示文件的修改情况。
;使用 noautoindent 取消设置 set smartindent 智能对齐方式 set tabstop=4 设置制表符(tab键)的宽度 set softtabstop=4 设置软制表符的宽度...=15 水平滚动时,光标距离行首或行尾的位置(单位:字符)。...该配置在不折行时比较有用 set laststatus=2 是否显示状态栏。.../linux-5.x.x 2.生成tags文件,根目录执行ctags -R xxx(xxx为需要生成tags的文件目录) 3.vim -t tags(tags替换为想要查找查找的变量或函数名...call vundle#end() 有很多比较有用的插件,分享一波: Plugin ‘kien/ctrlp.vim’ vim 插件 Ctrlp.vim 可以在vim中在内核代码中查找想要找的文件
本篇博客主要包含我使用的vim配置和相关插件,也作一个常用vim快捷键的记录 我的vim版本是8.1,这个版本可以在vim中直接调用terminal,并且自带的插件管理器。...*文件,不要误删 这样当你在该目录下打开vim时可以用cscope搜索链接的所有函数,变量和字符串。但是如果在子目录下打开vim就无法使用这些链接来搜索了。...,配合vim命令模式下输入:term直接打开终端使用grep已经没有其他的障碍了 快捷键篇 除上述自定义的插件快捷键,vim有很多很实用的快捷键,这里也作一个记录自己常用的组合键,包括插件使用的默认快捷键...clipboard=unnamed ”*号粘贴板,可以使用鼠标中键粘贴 set clipboard=unnamedplus “+号剪贴板,可以使用Ctrl+shift+v粘贴 之后在...后续我会再把这个配置的使用录制成GIF动图,可以更直观的展示使用方法。
里面列出了当前目录中的文件, 可以通过这个浏览器来浏览工程中的源文件, 是不是越来越像常见的IDE了, 当光标停在某个文件或文件夹的时候, 按下回车, 可以打开该文件或文件夹....c 切换vim 当前工作目录正在浏览的目录 d 创建目录 D 删除目录或文件 i 切换显示方式 R 文件或目录重命名 s 选择排序方式 x 定制浏览方式, 使用你指定的程序打开该文件 我这里不是教你怎么用...: :help winmanager Cscope 的使用 这下更厉害了, 用Cscope自己的话说 - "你可以把它当做是超过频的ctags", 其功能和强大程度可见一斑吧, 关于它的介绍我就不详细说了...(--- 图10 ---) 这时你就可以慢慢挑选了^_^ cscope的主要功能是通过同的子命令"find"来实现的 "cscope find"的用法: cs find c|d|e|f|g|i|s|t...有哪位朋友知道请告诉我. cscope的其他功能你可以通过帮助手册自己慢慢学习 reset : 重新初始化所有连接。
tags文件种类有很多,比如 ctags、etags、cscope、gtags 等,有关他们的区别可以参考下面链接里的内容: https://github.com/oracle/opengrok/wiki...file for editors cscope - Generate cscope index gtags - Generate GNU GLOBAL index...# 省略其他 由上可以看到,我们只要执行对应的make命令,就可以生成各种tags文件了,我们来试下: $ make gtags GEN gtags $ ls -lh G* -rw-r-...f TAGS xtags etags remove_structs=y ;; esac 由上可见,当我们通过...由于该脚本的内容比较简单,这里就不再继续讲解了,有兴趣的同学可以自己看下。 在生成tags文件后,我们就可以在各种编辑器里使用了,下面是emacs编辑器使用gtags的效果图: ? 还不错吧。
,如图 下面我们需要分析源代码的工具Ctags,从网站下载For Windows版本的Ctags,解压缩后拷贝ctags.exe到某处,确保windows的path包含这个目录。...我们可以在方法上按Crtl+],Vim会帮你找到方法定义的地方。 下面我们需要使用这个文件查看源代码。我们需要用到另外一个插件TagList,配合Ctags可以高效的查看源代码。...cscope_maps.vim映射了一些键盘的快捷键,我们可以快捷的使用查找功能。...我比较喜欢使用Ctrl+\,让光标停留在你想查找的内容,然后输入Ctrl+\后迅速的输入c,就可以在quickfix窗体看到查找的结果。如果结果有多条你可以输入命令:cw展开quickfix窗体。...打开一个有问题的python源代码文件,执行命令:cc,即可进行代码检查,如下图中找到了两处错误。 好了终于写完了,真累,最后放个大图,显示下整体效果。
,在有些如Makefile命令较长的情况可以用它来快速修改其中的东西,默认情况是不换行 F4呼出文件的函数列表(TagbarToggle) F5粘贴模式paste_mode开关,用于有格式的代码粘贴...,因为我们的vim配置的智能缩进,这个开关能然你在网页上复制的有格式东西不被vim缩进哦 F6关闭语法可以加快大文件的展示 F9这个定义了一个函数用gtags解析工程目录,这个跟ctags解析差不多...,据说可以制动更新,不过我使用比较少 F12这个就是集成了ctags, cscope两项功能的函数,只要到你想要生成工程的根目录按F12等待一会后你就能用cscope命令了(这个比较强大) 上述快捷键可以在我上篇中的...在执行F9或者F12后你就可以使用cscope命令来阅读代码了(执行F9的话需要关闭一下在打开就OK了因为我执行F9完成后的自加载有问题) 如果你有能自动加载的配置请留言给我谢谢 操作快捷键配置 1....cscope 命令是如何执行 请在浏览模式下输入shift+: 然后输入 cs f s 跟上你要查找的字符串这个就是在你的解析工程目录下查找你输入的字符串所以文件位置 当然这种方式输入还是有点麻烦我们配置了快捷键
vim 插件使用 @(linux 编程)[开发技能, 工具使用] 前面记录过一篇vim操作记录 此处记录一些vim的插件和使用。...使用系统 ubuntu 个人配置 github 本文只是提及有什么可以用,具体实现由于网络很多,不多此一举。 ---- ctags 程序中跳转,我主要用来跳转查看函数变量等的定义。...安装ctags sudo apt-get install ctags 建立索引, 生成tags文件 (增加了新定义需要重新执行) ctags -R ./* 添加多个目录的tags 在vim命令行中加入需要的目录下的...当前开始 & ```]}```当前结束 详细参考vim 文档 vim 命令行 : help usr_29 cscope 超过频的ctags 查看函数在何处调用,跳到指定文件等,添加后实现...taglist的使用时建立在tags上的,所以使用前需要设置好tags。
相信用了会爱不释手,整个压缩包11M大小,就拥有了可以媲美IDE强大的文本编辑神器。 文章末尾有完成压缩包的下载链接,解压即可用。 已经集成了各种常用的vim插件。...关闭或显示最右侧的函数或变量列表的taglist,只需要按下tl组合键即可。 按:键输入sp或vsp可以任意分割窗口显示。这在对比可查看多个文件时很有用。...(支持函数跳转有个前提条件:首次在项目的根目录位置使用vim打开文件后,需要执行一个:SrcInit()函数,然后按回车键,这样会自动触发ctag和cscope命令行工具工作。)...注意红圈圈住的位置,在项目代码根目录下,找到个文件使用vim打开,输入:SrcInit()执行以下 后续就可以愉快的函数跳转啦。 还支持多标签页面及灵活的切换。...gi 回到上次编辑的位置。 按住 Ctrl,然后按两次 o,这条命令可以重复使用,打开更多历史编辑过的文件。
说了半天我们进入主题吧vim编程环境搭建使用,大工程的阅读开发调试。...首先我们还是先来讲一下搭建: sudo apt-get install vim exuberant-ctags cscope global (ubuntu14.04及以上版本执行即可,以下版本请先执行以下操作...有了这些工具我们还是只能简单的操作,对工程的阅读开发还是远远不够的。所以我们要配置vim,加入一些vim plugin。...(具体脚本可以点击文章底部左下角的“阅读原文”),保存到$HOME目录下然后Terminal下打开vim, 我配置的脚本是网络下载首次请执行 :BundleInstall 安装脚本,下载完成后你就可以使用它的强大功能了...你也可以先看脚本中的中文注释,了解我们都使用了哪些vim plugin。配置了哪些快捷键,下篇我们将介绍一下常使用的功能快捷键及大工程阅读开发。让你成为真正的键盘党。摆脱鼠标手。
vi的键盘模式,而是vim自己的 set nocompatible ” history文件中需要记录的行数 set history=100 ” 在处理未保存或只读文件的时候,弹出确认...=2 ” 允许backspace和光标键跨越行边界 set whichwrap+=,h,l ” 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位) set...=atI ” 通过使用: commands命令,告诉我们文件的哪一行被改变过 set report=0 ” 不让vim发出讨厌的滴滴声 set noerrorbells ” 在被分割的窗口间显示空白...”””””””””””””””””””””””””””””””””””””””””””””””””””””” ” 自动格式化 set formatoptions=tcrqn ” 继承前一行的缩进方式...set smarttab “”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””” ” CTags的设定
/myFile.pl 1. vim 文档名 普通方式打开文档 2. vim +n 文档名 打开文档后,定位第n行 3. vim ,进入vim界面之后使用命令 :e 文档名...打开文档,此方式可以在编辑一个文档的同时打开另外一个文档 同时显示多个文件: :split 简写 :sp :vsplit 简写 :vsp # 显示缓存 :ls 在文件之间切换:...:e 文档名 这是在进入vim后,不离开 vim 的情形下打开其他文档。 :e# 或 Ctrl+ˆ 编辑上一个文档,用于两个文档相互交换编辑时使用。?...# 代表的是编辑前一次编辑的文档 :files 或 :buffers 或 :ls 可以列出目前 缓冲区 中的所有文档。加号 + 表示 缓冲区已经被修改过了。...(file) 多文件切换 通过vim打开多个文件(可以通过ctags或者cscope) ":ls"查看当前打开的buffer(文件) ":b num"切换文件(其中num为buffer list中的编号
最近在搞linux,没有好用的IDE,想到了VIM. 配置 了下VImrc文件。发现挺好用的。这里总结下使用方法。 首先环境准备,下载windows下的VIM .GVIM。我的版本是V7.4....这个配置文件是之前别人写好的,用着有点儿问题特意改了下。稍后附件中会附带这个。直接能用。 这里总结下 使用方法,省的时间一长又忘记了。...自动的会去执行ctag和cscope指令,生成相关的配置。 至于快捷键,这里不介绍了。直接查看_vimrc文件即可。想添加新功能,新快捷键,直接编辑这个文件即可。...这样才能有 类似工程目录的效果。 关于vim,有个吐槽是快捷键像 复制粘贴等,在linux和windows下都通用的,但vim不行。其实配置下也是可以的。... "在Visual模式中使用Ctrl+c复制内容到全局剪贴板 vnoremap "+y "在Visual模式中使用Ctrl+x剪切内容到全局剪贴板 vnoremap
1.Windows端登录方式: 1.1.网页登录方式,WebShell为腾讯云推荐的登录方式: 登录腾讯云账号后,打开“云产品”->“云服务器”->“实例”,登录就是相应的WebShell界面 1.2....客户端登录方式:考虑的原则是开源或免费,最后用Putty 和 MobaXterm组合,而其它如XShell虽公司帮购买了,但不用公司的电脑时不方便,功能上基本上XShell有的都有 2....python-devel.x86_64 && yum install python36-devel.x86_64 3.1.大致查看当前python相关内容:whereis, rqm -qa python 3.2.查看yum源是否有...,相应文件夹里面含有Makefile 和so库 使用命令:whereis python 找到的是python的大致位置,具体路径可简单找一下 4.3 编译和安装:make &&make install...比较常用插件可参与github上的,排名比较靠前的都是比较实用,个人比较常用用的:ctags, tagbar, cscope, nerdtree, grep, a.vim,ycm等
二Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。...ctrl+v进入可视块模式,之后使用 j/k/h/l键可以选中一块 替换模式:正常模式下,按R进入。 备注:插入模式下iao有什么区别呢?...下面的括号匹配对编程很实用的。 ci', di', yi':修改、剪切或复制'之间的内容。 ca', da', ya':修改、剪切或复制'之间的内容,包含'。...ctags ctags -R: 生成tag文件,-R表示也为子目录中的文件生成tags :set tags=path/tags -- 告诉ctags使用哪个tag文件 :tag xyz -- 跳到...-- 查找func在哪些地方被调用 :cw -- 打开quickfix窗口查看结果 gtags Gtags综合了ctags和cscope的功能。
领取专属 10元无门槛券
手把手带您无忧上云