首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你值得拥有的上古神器:vim

之所以决定写这篇文章,也是因为自己在第一次听说 vim 并了解到它的强大之后,画了好些时间去研究如何配置一个属于自己的 vim ,但是结果都不尽人意,不过这也是因为我太菜的原因哈哈,许多插件的配置比较复杂...加入路径之后,就能找到了,这里要注意的是每一个路径的前面必须加入 ‘-isystem’,否则路径加入失败,在加入路径之后,这些标红的头文件也就消失了。...头文件跳转及搜索 在使用 keil 时,我们有时需要跳转到头文件里去看头文件的代码,vim 也是能够实现的,将光标定位到需要跳转的头文件处,按下快捷键 + o就可以完成跳转,如果要跳回来,按下...如何进行搜索呢,按下 + F后,在 vim 命令行会出现提示,在这里输入要搜索的字符串即可,在这里要等待一下,因为它会跳转到 ubuntu 的终端进行搜索完之后再跳回 vim,搜索结果如下图所示...在下方的搜索结果选择要查看的内容然后回车就可以查看,关闭的方法同样时输入 :q!

53810

嵌入式Linux系列第19篇:如何高效的阅读Linux源码

搜索结果如下: ? 看到这里你是不是有个疑问,为什么Ubuntu下搜索main只有一个地方,但是在Keil下搜索出来了6处。..../** 然后 find gpio_led_output.c或 find g[TAB] 即可搜索文件 2.3 安装配置Taglist 2.3.1 Taglist安装 Taglist也是vim一个插件,...能将当前vim打开的文件中函数名、变量名等在一个窗口中列出来,并支持通过列出的函数名实现跳转。...这个搜索结果和Keil里搜索结果一样: ? 但是这样使用有一个问题:就是我查看一个结果后,如果我还想继续查看其它的结果,还得重新搜索再选择一次。...不过前两个是weak弱定义,所以直接Ctrl-t 跳转的就是上述的第一个结果 输入:tn 就会跳转到下一个定义,直到找到正确的定义 ? 另外输入ts 就可以看到最后一次tag结果。 ?

1.8K40
您找到你想要的搜索结果了吗?
是的
没有找到

超级强大的vim配置(vimplus)

/syntax/c.vim 其他语言的语法文件也可以在这个路径中找到, 你的也许不在这个路径中, 不管它, 在你自己的HOME下新建一个语法文件, 新建一个空文件: ~/.vim/syntax/c.vim...按下回车后vim会自动跳转到第一个符合要求的地方, 并且在命令栏显示有多少符合要求的结果, 如图: ?...按这种组合键有一点技巧,按了后要马上按下一个键,否则屏幕一闪就回到nomal状态了 g的按法是先按"Ctrl+Shift+-", 然后很快再按"g" 很奇怪, 其中的这句: nmap...用法  : cs reset QuickFix 窗口 在上一节的图10中大家可以看到在窗口下面有一个显示查询结果的窗口, 这个窗口中列出了查询命令的查询结果, 用户可以从这个窗口中选择每个结果进行查看...in files: *.c *.h 然后在按下回车, 会在弹出的QuickFix窗口中列出所有符合条件的搜索结果, 你可以在其中查找你想要的结果, 如下图: ?

29K92

我最钟意的几款idea插件

RestfulTool 在Markplace搜索并安装后重启idea 最强大的是可以支持根据Controller的mapping搜索,可以模糊也可以精确,点击后定位到Controller的方法 当前端让你配合看问题时扔给你一个...url,比如/a/b/c,你是不是粘贴进去全局搜索,搜不到再一个个删,有了这个只需要ctrl + alt + /调出搜索框粘贴进去就找到了。...第二个功能,点击侧边栏调出RestfulTool的面板,会把项目里所有的接口都列出来,双击后在下面可以直接发http请求,并且自动解析你的实体转成JSON格式。是不是很人性化!...两种用法,第一种找到预SQL,选中,右键,选择Restore Sql from Selection 然后,在Mybatis Log窗口中可以看到,它帮我们把占位符替换成了具体的参数值 第二种方式,一直开着...第二个功能是Mapper接口和mapper.xml互相跳转 点击小鸟图标可跳到xml对应SQL 点击箭头可跳回Mapper接口 Fast Coding 在Markplace搜索并安装后重启idea

56920

Vim不常见但是很实用的命令技巧

---- 基本计算器 在插入模式下,你可以使用 Ctrl+r 键然后输入 =,再输入一个简单的算式。按 Enter 键,计算结果就会插入到文件中。...例如,尝试输入: Ctrl+r '=3+6' ENTER 然后计算结果“9”会被插入到文件中。 ?...幸运的是,有一个简单的正则表达式可以用来预防这个错误。使用搜索命令(默认时 /)然后输入: \(\\)\_s*\1 这会显示所有重复的单词。...语法如下: $ vimdiff [文件1] [文件2] 但同样的结果也可以通过下面的 Vim 命令来获得: :diffthis 首先在 Vim 中打开原始文件。...xxd -r 跳到上一个/下一个位置 当你编辑一个很大的文件时,经常要做的事是在某处进行修改,然后跳到另外一处。

38530

vim常用命令总结

18.在文本中查找下一个word 把光标定位于这个word上然后按下"*"键。Vim将会取当前光标所在的word并将它作用目标字符串进行搜索。"#"命令是"*"的反向版。...20.高亮显示搜索结果 开启这一功能用":set hlsearch",关闭这一功能:":set nohlsearch"。...24.使用标记 当你用"G"命令从一个地方跳转到另一个地方时,Vim会记得你起跳的位置。这个位置在Vim中是一个标记。使用命令" `` "可以使你跳回到刚才的出发点。  ...同样有一个对应的":vnew"命令,用于垂直分隔窗口并在其中打开一个新的空缓冲区。... 取消前一动作(Undo) u    恢复最后一个指令之前的结果。 U    恢复游标该行之所有改变。 (vim) u   可以多次撤消指令,一次撤消一个操作,直至本次操作开始为止。

1.2K10

日更系列:阅读c++代码使用工具vim+cscope

阅读c++代码中,我门在linux上直接vim打开,简单的搜索"/"搜索关键词。这个搜索出来的类似有Find查找。但其实在c++代码中有个更高级的功能-符号解析器。...-b: 构建交叉引用(cross-reference)文件之后,而不会进入命令的交互使用界面 -c:符号仅限于ascii字符 这时候我们在使用vim的时候,就可以加载这个符号数据库。...然后可以通过以下使用用法: cs[cope] find a|c|d|e|f|g|i|s|t name cscope 命令: add : 添加一个新的数据库 (Usage: add...截屏2022-04-05 下午4.51.04.png 另外像出现几个符号的选择,我们会进一步选择去第几个符号,但是跳转过去就不能跳回原菜单。这一点也没有IDE方便。...但是这不妨碍cscope,因为它轻便,无需桌面环境,且比文本搜索工具更能准确地查找符号,很适合在服务上使用vim阅读代码。

1.5K310

把你的 VS Code 打造成 C++ 开发利器

代码自动补全、函数列表、函数引用、函数定义、查到、函数跳转、函数跳回 都比较好用。...`Ctrl + Shift + O`,列出函数名 `Ctrl + P`,列出近期打开的文件名 `Ctrl + Tab`, 可以列出最近打开的文件,在开发时,两个文件间切换时效率很高。...找到 后退 功能 后退 寻找时可在搜索框中输入后退查找,截图是为了方便大家定位,手动上下翻动找的。 键绑定 点击 上图中的第二个圈位置(键绑定那一列),然后按下键盘上的组合键。...键绑定 4.1.5 大纲功能 VSCode大纲 大纲功能比较使用,直接列出了代码中所有的函数列表,且支持搜索。...和 git、扩展等并列,新版本后,放在了底部,官方理由是搜索结果视野更加宽阔,不过不太习惯,可以配置成老板的方式。

12.1K52

Linux基础(vi,我的最爱)

那我只需把光标停在关键词上,再按一下组合键 ( Ctrl + ] )就会立刻帮我跳转到库函数printf的源代码的地方,按一下组合键 ( Ctrl + o ) 就可以跳回来。...然后,在/etc/vim/vimrc文件末尾,添加以下信息: au BufEnter /home/vincent/* setlocal tags+=/home/vincent/glibc-2.9/tags...其中/home/vincent/*的意思是:在该路径下的所有文件(因为用了通配符*)都可以通过tags文件实现跳转(包括其子目录),而这个tags文件,就是由后面这个路径/home/vincent/glibc...vim命令ts ,因为你要跳转的关键词可能出现在库函数中,也可能出现在内核源码中,也可能同时都有对此关键字的定义,这时候你就要在vim命令模式下敲入:ts 来罗列出所有出现该声明关键词的地方(显然你应该先把光标停在你想要跳转的关键词上面...),然后按相应的序号在进行跳转。

4.9K10

2018-09-03 简单问题:VIM中 查找 “上一个” 的快捷键是什么?G 移动光标到指定行#. 例如: 5G-> 光标下反向搜索关键词 (search the word under cursor

pattern 向上搜索 #继续搜索一个 1....d开头的单词,当输入到/de时,会自动找到一个以ds开头的单词,以此类推,进行查找;当找到要匹配的单词时,别忘记回车 set backspace=2 " 设置退格键可用 修改一个文件后...file1 file2 多个文件调入缓冲 :e filename 在vim中再打开文件 :ls 列出所有的缓冲区 :n 编辑下一个文件 :bp 跳转到上一个缓冲区 :bn 跳转到下一个缓冲区 :bN...这样我就把itest记录再一个寄存了。 下面我执行@a那么就会自动插入test这个词。@@就重复前一个动作,所以还是等于@a 搜索 (search) vim超级强大的一个功能就是搜索跟替换了。.../[0-9][A-Z]{3}[0-9]{3} 用到范围搜索列出一些范围(range) 这个没什么好说了,看一下就都明白了,要全部记住。。。

6K10

vim命令总结

18.在文本中查找下一个word 把光标定位于这个word上然后按下"*"键。Vim将会取当前光标所在的word并将它作用目标字符串进行搜索。"#"命令是"*"的反向版。...20.高亮显示搜索结果 开启这一功能用":set hlsearch",关闭这一功能:":set nohlsearch"。...24.使用标记 当你用"G"命令从一个地方跳转到另一个地方时,Vim会记得你起跳的位置。这个位置在Vim中是一个标记。使用命令" `` "可以使你跳回到刚才的出发点。...命令"xp"将光标所在的字符与后一个字符交换。 32.复制文本(Vim编辑器内复制) "y"操作符命令会把文本复制到一个寄存器3中。然后可以用"p"命令把它取回。...同样有一个对应的":vnew"命令,用于垂直分隔窗口并在其中打开一个新的空缓冲区。

76470

【算法】变邻域搜索算法(Variable Neighborhood Search,VNS)超详细一看就懂的解析

局部搜索就是其中的一种方法。 通俗一点:局部搜索算法是对一类算法的统称,符合其框架的算法很多,比如之前公众号推文中介绍的爬山法、模拟退火法和禁忌搜索算法都属于局部搜索算法。...伴随控制参数的调节,重复执行上述搜索过程,直至满足算法终止准则。 结束搜索过程并输出优化结果。 1.3 局部搜索的几大要素 局部搜索算法主要包含五大要素: 目标函数:用来判断解的优劣。...然后,before that…… 2.2 你们一定想知道邻域是什么? 官方一点:所谓邻域,简单的说即是给定点附近其他点的集合。...例如:对于一个bool型问题,其当前解为:s = 1001,当将邻域动作定义为翻转其中一个bit时,得到的邻居解的集合N(s)={0001,1101,1011,1000},其中N(s) ∈ S。...当在本邻域搜索找到一个比当前解更优的解的时候,我们就跳回一个邻域重新开始搜索。如图中红线所示。

1.6K60

vim常用命令总结

18.在文本中查找下一个word   把光标定位于这个word上然后按下“*”键。Vim将会取当前光标所在的word并将它作用目标字符串进行搜索。“#”命令是“*”的反向版。...20.高亮显示搜索结果   开启这一功能用“:set hlsearch”,关闭这一功能:“:set nohlsearch”。...“ 24.使用标记   当你用“G”命令从一个地方跳转到另一个地方时,Vim会记得你起跳的位置。这个位置在Vim中是一个标记。使用命令” “ “可以使你跳回到刚才的出发点。  ...命令“xp”将光标所在的字符与后一个字符交换。 32.复制文本(VIM编辑器内复制)   “y”操作符命令会把文本复制到一个寄存器3中。然后可以用“p”命令把它取回。...命令“:tab split/new”结果是新建了一个拥有一个窗口的页签。以用“gt”命令在不同的页签间切换。

8.2K20

使用 Vim 的 jump list 看代码

完整 Vim 配置见:space-vim ---- jumplist Vim 可以记录我们最近访问的位置(location)。...像搜索(search), 替换(substitue)和标记(mark)的命令都被认为是一个“jump”(跳转),但是在一个文件中进行滚动并不是一个 jump. 详见 :h jump-motions....看完定义后,Ctrl-O 就可以很快跳回来。 如何使用 使用 :jumps 来显示当前窗口的 jump list,由于太长,下图并未显示完,使用 Vim 的常见快捷键进行滚动,j,k,G 等等: ?...比如 4 然后 Ctrl-I 会跳转到 5 14 5 ~/go/src/github.com/lightningnetwork/lnd/lnwire/accept_channel.go....在 space-vim 我将它放在了 util.vim, 可以这样进行调用::call spacevim#util#GotoJump(), 再映射一个快捷键就能比较方便地使用了: nnoremap <Leader

1.1K20

Vim第四讲 搜索、查找、替换

输入 您曾停留的行号 ,然后输入 大写 G。这样就可以返回到您第一次按下 CTRL-G 时所在的行了。 4.2 搜索 ** 输入 / 加上一个字符串可以用以在当前文件中查找该字符串。...** 移动光标到一个括号 ) 、 ] 、 } 按 % 字符。 此时光标的位置应当是在配对的括号处。 再次按 % 就可以跳回配对的第一个括号处。...要替换两行之间出现的每个匹配串,请 输入 :#,#s/old/new/g 其中 #,# 代表的是替换操作的若干行中 首尾两行的行号。...先敲入一个 行号 然后输入 大写 G 则是将光标移动至该行号代表的行。 gg 用于将光标跳转至文件第一行。 输入 / 然后紧随一个 字符串 是在当前所编辑的文档中 正向查找 该字符串。 输入 ?...然后紧随一个 字符串 则是在当前所编辑的文档中 反向查找 该字符串。

1.2K20

教程 | Vim 教程【命令-操作-快捷键】

命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。...搜索。 :set hlsearch  高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。...= ]] f(find)命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。 F 同f,反向查找。 跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。...ls 列出当前目录下文件 :!perl -c script.pl 检查perl脚本语法,可以不用退出vim,非常方便。 :!...Vim教程 在Unix系统上 $ vimtutor 在Windows系统上 :help tutor :syntax 列出已经定义的语法项 :syntax clear 清除已定义的语法规则 :syntax

98420

Vim 命令、操作、快捷键(建议收藏)

命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。...搜索。 :set hlsearch  高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。...= ]] f(find)命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。 F 同f,反向查找。 跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。...ls 列出当前目录下文件 :!perl -c script.pl 检查perl脚本语法,可以不用退出vim,非常方便。 :!...Vim教程 在Unix系统上 $ vimtutor 在Windows系统上 :help tutor :syntax 列出已经定义的语法项 :syntax clear 清除已定义的语法规则 :syntax

1.2K10
领券