在 Vim 中,要在搜索之前回到原来的位置,可以使用以下方法:
CTRL-O
CTRL-I
这两个命令可以帮助你在搜索之前和之后快速切换位置,从而更方便地进行编辑和搜索。
承接我们的 Vim 教程系列,本文我们将讨论 Vim 提供的多种搜索技术。 不过在此之前,请注意文中涉及到的所有的例子、命令、指令均是在 Ubuntu 14.04,Vim 7.4 下测试的。...Vim 中的基础搜索操作 当你在 Vim 中打开一个文件并且想要搜索一个特定的单词或模板,第一步你必须要先按下 Esc 键从插入模式中退出(如果你正处于插入模式中)。...例如,如果你想要搜索的单词是 linux,下图显示的就是在 Vim 窗口底部的搜索命令: 敲击回车键之后,你会看到 Vim 会将光标停留在从光标在插入模式中的位置开始,找到的包含此单词的第一行。...当你遍历完所有被搜索模板所在之处,继续按 n 键 Vim 将重复搜索操作,光标将回到第一次搜索结果出现位置。 在遍历搜索结果时,如果你想要回到上一匹配处,按 N (即 shift + n)。...如下图是一个列表结果如何在 Vim 窗口底部被分组和显示的例子: 接下来,你可能已经得知,Vim 默认是环形搜索的,意味着在到达文件结尾处(或者被搜索单词的最后一处匹配)时,如果继续按 “搜索下一个”
回到上一篇文章里介绍的那个问题,需要修改uboot里board_mmc_init函数里的writel(0x66666666,REG_MFP_GPD_L) ,对于初学者如何在uboot代码里找到这句话呢?...实现的效果和Keil里点击Go to Definition 效果一致 ? 看完了这个函数,想回到原来的地方怎么办呢,ctrl+t即可,对应Keil中下方红框向左的箭头功能。 ?...g[TAB] 即可搜索文件 2.3 安装配置Taglist 2.3.1 Taglist安装 Taglist也是vim的一个插件,能将当前vim打开的文件中函数名、变量名等在一个窗口中列出来,并支持通过列出的函数名实现跳转...通过选择不同的数字,可以查看具体不同出现的位置。 这个搜索结果和Keil里搜索的结果一样: ? 但是这样使用有一个问题:就是我查看一个结果后,如果我还想继续查看其它的结果,还得重新搜索再选择一次。...3.Uboot实战应用 先回到我们之前遇到的那个问题,我是如何在Uboot工程里找到需要修改的那个代码地方的,我们先把上一章改动后的0x0666666改回原来的0x66666666。
使用vim编程基本可以脱离鼠标,在服务器编程将会更加舒服,同时具有高逼格,成为别人眼中的“电影里的程序员”。 vim有很多快捷键,可以使用默认配置,也可以在.vimrc文件中自定义配置。 ?...vim快捷键分布 我是在VScode中使用vim插件,结合两者的优点。当然快捷键也会有冲突的,可以在设置中解决冲突,如果不常用的快捷键也可以置之不顾。...vim有三种模式,分别为:normal、insert、visual。 从normal模式转到insert有多种方式: i/I:在光标之前插入/在行首插入。 a/A:在光标之后插入/在行尾插入。...使用gd定位到当前变量的声明位置。 使用%快速定位到配对字符,如括号的另一半。 最后可以使用回到光标上一次的位置。 编辑文本 d指delete,是所有修改操作的基础。 删除一个字符。...将上述操作中的d更换为c后,表示,删除之后进入Insert模式。 y指yank,复制,将上述操作中的d更换为y后,表示复制内容 使用r加特定字符,代替原来光标位置的字符。如a使用rb后,文本变为b。
:移动到行尾3:移动到行尾 3:移动到3行后的行尾 ^:移动到行首,0也是 +:移到下一行的行首 -: 移到上一行的行首 f:搜索命令,小写时向后搜索(用来定位)如 fx:定位到下一个x上。...在 ~/.vimrc 中 写入 filetype plugin on :e! 返回上次保存后的状态 Ctrl+z:暂停vi,回到Unix提示符,再输入fg即可回到vi。...d/it:向后删除到it之前的位置(不删it)。 d?it:向前删除到it之前的位置(删除it)。 fx:本行中向右搜索x,光标置于x上。 Fx:向左搜索。...; 重复上一个搜索命令,方向相同。 ,重复上一个搜索命令,方向相反。 tx:同fx,只是光标置于x之前。 Tx类似。...dfi:向右删除第一个i的位置(包括i) dti:同dfi,只是不包括i Ctrl+G 查看当前行信息 nG跳转后,可使用“回到上一次的位置,”功能一样,不过只是回到前次位置所在行的开头,而不是确定的位置上
跳到文件中的某一行 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15, 再回车,就会跳到文章的第15行。...会将光标置于搜索到的所有关键字的最后一个! 保存文件: 「w」: 在冒号输入字母「w」就可以将文件保存起来离开vim 「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」...「Ctrl + ww」:多文件操作时,转换光标位置(切屏)。 2.4 关于vim的几个相关问题 在vim中如何批量化注释和批量化去注释?...即如何在sudoers配置文件中添加自己?...那么我们便可在此文件中添加指令或链接,来完善编译环境(如:自动缩进,自动补齐,显示行号等等)。如:在文件.vimrc添加set nu,那么再用vim打开文件写代码时,便会显示行号。其余操作还请自行搜索
跳转目录优雅顺滑 bd 命令 快速回到 Bash 中的特定父目录,而不是多余地键入cd ../../..。...搜索一个文件 使用 F3 呼出的文件列表,在同目录下打开文件还是比较方便的,但如果需要打开其它位置的文件还是不太方便,可以按 F5 呼出文件查找窗口,输入项目中的文件名,快速开启文件。...执行完成之后,在项目跟目录下会生成一个 tags 文件。这样再次在该目录下,打开 Vim 就可以使用 CTRL + ] 快捷键,跳转到函数或变量的定义位置了,使用 CTRL + T 返回原来的位置。...如果喜欢折腾,熟悉之后可以探索更多功能,还可以加快查找速度,这些在 vim.tar.gz 中的 readme 也有简单的说明,算是抛砖引玉。 希望通过上述介绍,你能习惯并喜欢上 Vim。...再谈谈 bd 命令 细心的同学可能已经发现了,其实我们之前使用的 bd 命令也只是一个才 50 多行的小脚本,我们平时在使用中也可以花时间写一些自己的小脚本,这样不断积累下来,工作效率才会不断提升,所谓磨刀不误砍柴工嘛
文章目录 一、基本搜索 二、整词搜索 三、搜索当前词语 四、搜索历史 五、大小写敏感 六、总结 ? 本文描述了如何在 Vim/Vi 中进行搜索操作。...Vim 或者它的前身 Vi 在 macOS 和大部分 Linux 发行版中都已经预装了。 搜索文件是在处理文件时最常用的任务之一。...想要从其他任何模式回到正常模式,仅仅需要按 ESC 按键。 Vim 允许你使用/和?快速搜索文本。 想要向前搜索按/,想要向后搜索按?,输入搜索样式,并且按Enter进行搜索: ?...想要查看搜索历史,按/或者?,然后使用上下箭头来查找之前的搜索操作。想要进行搜索,仅仅需要按Enter。 你还可以在进行搜索之前,修改搜索样式。 五、大小写敏感 默认情况下,搜索结果是大小写敏感的。...搜索"GNU"不会匹配"Gnu”。 想要忽略大小写,在 Vim 命令行中输入:set ignorecase 或者 :set ic。你还可以在你的~/.vimrc文件中添加默认选项,来设置忽略大小写。
l 跳转到右边的窗口 ctrl-w t 跳转到最顶上的窗口 ctrl-w b 跳转到最底下的窗口 多标签编辑 :tabedit file 在新标签中打开文件file :tab split file 在新标签中打开文件...":sh",可以运行相当于在字符模式下,到输入结束想回到VIM编辑器中用exit,ctrl+D返回VIM编辑器 可以"!...command",运行结束后自动回到VIM编辑器中 用“Ctrl+Z“回到shell,用fg返回编辑 :!...make -> 直接在当前目录下运行make指令 VIM启动项 -o[n] 以水平分屏的方式打开多个文件 -O[n] 以垂直分屏的方式打开多个文件 自动排版 在粘贴了一些代码之后,vim变得比较乱,只要执行...gg=G就能搞定 如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了
其他一些常用基本的跳转类操作还有比如: # 跳回之前位置 ctrl + o # 会回退上面的跳动 ctrl + i # 返回上一次插入文本的地方 gi # 返回上一个修改位置 g; # 返回下一个修改位置...在搜索包括搜索替换操作支持正则表达式,对于我们常见的正则比如: 特殊符号 描述 ^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合...“在 Vim 中,正则表达式的元字符必须用反斜杠进行转义才行!默认的配置,像. * 这种极其常用的元字符不需要转义,这个需不需要转义可以通过在vimrc中设置magic。.../adc /V\(a\.c\) : 查找任意位置的abc/acc/adc 注意在 Vim 中 ?...7 其他操作 7.1 Vim 后台挂起 # Vim挂起:当不想要关闭当前文档,但是想进入[终端]输入一些命令的时候,可以在[命令模式]下: :shell # 进入终端了,然后操作完你的命令了,想回到之前编辑的文档界面
:set incsearch 逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。 :set wrapscan 重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...放弃所有修改,并打开原来文件。...:suspend或Ctrl - Z 挂起vim,回到shell,按fg可以返回vim。...查看是否设置了ruler,在.vimrc中,使用set命令设制的选项都可以通过这个命令查看 :scriptnames 查看vim脚本文件的位置,比如.vimrc文件,语法文件及plugin等。
l 跳转到右边的窗口 ctrl-w t 跳转到最顶上的窗口 ctrl-w b 跳转到最底下的窗口 八、多标签编辑 :tabedit file 在新标签中打开文件file :tab split file...tab 5gt 跳到第五个tab 九、执行shell命令 在命令模式下输入":sh",可以运行相当于在字符模式下,到输入结束想回到VIM编辑器中用exit,ctrl+D返回VIM编辑器 可以"!...command",运行结束后自动回到VIM编辑器中 用“Ctrl+Z“回到shell,用fg返回编辑 :!...,只要执行gg=G就能搞定 十二、如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了...十四、 VIM 操作目录 1.打开目录 vim . vim a-path/ 2.以下操作在操作目录时生效 p,P,t,u,U,x,v,o,r,s c 使当前打开的目录成为当前目录 d 创建目录 % 创建文件
>:在软件仓库中搜索包含指定关键字的软件包 apt list --installed:列出所有已安装的软件包 1.2 yum 主要使用发行版:Red Hat及其衍生版,如CentOS、Fedora(在Fedora...中最常用的模式,但它非常强大,允许你执行更复杂的命令,如搜索替换、保存文件、退出Vim等。...vim命令行模式常用命令 在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按:冒号即可进入末行模式。...列出行号 「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号 跳到文件中的某一行 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字...开头输入一个命令时,Vim 会退出到 shell 环境中执行这个命令,并在命令执行完毕后返回到 Vim。
强制退出 wq 保存后退出 5:数字键 在动作之前的数字代表把该动作重复多少次。 6:撤销 u 撤销最后执行的命令 U 撤销整行的修改。... 到文章第一行 G 到最后一行 ctrl + g 显示当前行信息 数字 + G 跳转到某行 : 数字 回车 跳转到某行 ctrl + o 返回之前的位置...ctrl + i 到最新的位置。...、收藏夹并在当前窗口打开,或者直接打开一个网址或者搜索一个关键字(Chrome在全屏的时候地址栏死都出不来,有了它就解决这个一直困扰我的问题了!...而Gmail的快捷键如j,k上下移动光标也是类似,有兴趣大家可以再自己去了解一下一些常用web应用的快捷键 原创文章,转载请注明: 转载自URl-team 本文链接地址: vim-神之编辑器-命令汇总笔记
默认提供的匹配比较弱,可以自己下载源码后,修改python正则匹配规则,使其正确匹配git log/show/diff 等的输出,这个修改的位置,等另写一篇吧。...体验了这种便捷之后,开始思考 1.如何在没有guake的辅助下,使用类似功能? 2.能否更便捷? 最开始的想法是,设法在ubuntu默认终端支持类似功能。...这样就可以在后续命令中,使用简单的数字,代替复杂的长路径+文件名。 基本的想法有了之后,还是要先搜索下,看是否已经有现成的工具。...使用PathMarker.py get xxx, 即可将xxx中的数字,替换为之前get到的文件,并运行xxx....log | fpp ---> 在fpp打开的界面中,选中所需文件 ---> 确定,打开对应文件 (无需鼠标) 使用PathMarker git status/show/log | PathMarker.py
I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text 查找text,按n健查找下一个,按N健查找前一个...:set incsearch 逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。 :set wrapscan 重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。...放弃所有修改,并打开原来文件。...:suspend或Ctrl - Z 挂起vim,回到shell,按fg可以返回vim。...查看是否设置了ruler,在.vimrc中,使用set命令设制的选项都可以通过这个命令查看 :scriptnames 查看vim脚本文件的位置,比如.vimrc文件,语法文件及plugin等。
开始进入的一般都是普通模式,按如下键将进入插入模式: a 在光标所在位置下一个字符开始输入 A 在光标所在行尾开始输入 i 在光标所在位置开始输入 I 在光标所在行首开始输入 o 在光标所在行下新增一行...从插入模式退回到普通模式按ESC键。 在普通模式按如下键将进入底行模式: : 执行命令 / 正向搜索 ?...vim中的各种命令,大多可以组合使用: 比如要删除光标当前所在位置一直到行尾,可以执行d$; 比如要在当前位置插入50个‘word’,只需执行50iword ESC按完ESC键之后这50个单词就被插入了...用来匹配模式搜索: 如搜索文件内字符串centos: /centos 输入这个字符串之后按回车,vim就会将所有匹配的字符串高亮显示,按下n键,光标就会跳到下一个匹配字符串处,按N键,光标就会跳到上一个匹配处...它要比通配符更通用,大多数编程语言和一些工具中(如vim、grep、awk、sed)都有对正则表达式的直接支持。
领取专属 10元无门槛券
手把手带您无忧上云