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

vim中优雅地查找和替换

查找当前单词 在normal模式下按下*即可查找光标所在单词(word), 要求每次出现前后为空白字符或标点符号。...例如当前为foo, 可以匹配foo bar中foo,但不可匹配foobar中foo。这在查找函数名、变量名时非常有用。 按下g*即可查找光标所在单词字符序列,每次出现前后字符无要求。...还有很多其他有用替换标志: 空替换标志表示只替换从光标位置开始,目标的第一次出现: :%s/foo/bar i表示大小写不敏感查找,I表示大小写敏感: :%s/foo/bar/i # 等效于模式\...c(不敏感)或\C(敏感) :%s/foo\c/bar c表示需要确认,例如全局查找"foo"替换为"bar"并且需要确认: :%s/foo/bar/gc 回车后Vim会将光标移动到每一次"foo"出现位置...按下y表示替换,n表示不替换,a表示替换所有,q表示退出查找模式, l表示替换当前位置并退出。^E与^Y是光标移动快捷键,参考:Vim中如何快速进行光标移动。

3.2K20

vim学习六之搜索命令「建议收藏」

光标处单词搜索Vim命令模式下,如果要搜索当前光标单词,除了可以使用/ 和 ?外,还可以使用特殊命令* 和 #。...假设光标当前所有单词为the,那么在当前光标位置执行命令 * 相当于搜索命令 /,命令 # 等同于命令 ?。...Vim高亮搜索 为了在Vim中高亮显示搜索字符,可以使用命令 :set hlsearch,可以在Vim命令行模式执行命令或者在配置文件 .vimrc 中进行永久设置。...因此,/the\c 既会查找 the,也会查找到 THE 或者 The 等等。 搜索进阶 在搜索命令前还可以增加一个整数,用于表示搜索目标出现位置。...例如,3/pattern 将会搜索模式 pattern 第三次出现位置, 而 3* 会搜索当前光标所在位置单词第三次出现位置

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

VIM技巧

方法一:先ma标记当前位置为a,移动到新位置,再y`a或者y’a复制从标记位置a到 当前位置内容。`和’区别:`字符为单位,’行为单位。这个方法应该是所有vi 都适用。...方法二:按v或V或Ctrl+V进入visual模式,移动光标选择一段内容,按y。三者区别: v字符为单位,V行为单位,Ctrl+V是块选择。这个方法只在VIM下适用。...选择光标所在单词:viw (v进入visual模式,然后iw) 复制光标所在单词:yiw (7) 如何计数搜索字符串?...如果需要统计缓冲中一个模式(pattern)出现频率,需要把 ‘report’ 置为0,然后 用替换命令把模式替换成它自己。Vim 报告已替换数目就是模式出现次数。...方法一::nohlsearch 方法二:/awertgvcxz (查找一个肯定不存在字符串) 设置了高亮搜索(:set hlsearch)以后,可以通过 :set nohlsearch 永久地关闭高亮

1.1K30

Linux使用VIM编辑器方法

技巧:快速提高 vim 使用效率原则与途径 vim 是所有 Unix/Linux 操作系统默认配备编辑器。...有许多默认配置选项,包括 axs cindent,cinoptions,indentexpr 等,没有在这里说明。 syn 是一个非常有用命令,用于设置文件语法更改显示模式。...当光标遍历文件时经过括号时,高亮标识匹配括号: set showmatch ? 3. 搜索 高亮搜索内容所有匹配位置: set hlsearch ?...Test 当两者都ignorecase和smartcase设置后,搜索“test”,查找突出显示这两种内容: 对“Test”搜索突出显示或只找到第二行 4....这样的话,配置仅对当前文件编辑会话有效。 ? 使用命令行获取帮助: :help autoindent ?

1.8K10

Linux中vi与vim编辑操作

不常用: y^ 复制光标位置到行头内容 y$ 复制光标位置到行尾内容 1.7 区域替换 搜索 /string  向光标之下寻找一个名称为string字符串 ?...string   向光标之上寻找一个名称为string字符串 n  正向查找搜索string,可以理解成next N  反向查找搜索string,可以理解成Not next n是从上到下...,表示对搜索字符串每次出现进行替换; g 放在命令开头,表示对正文中所有包含搜索字符串行进行替换操作 2...." 使用 C/C++ 语言自动缩进方式 set cursorline " 突出显示当前行 set expandtab...showmode " 在底部显示当前处于命令模式还是插入模式 set showcmd " 命令模式下,在底部显示当前键入指令。

3.1K20

Vim 编辑器:高效文本编辑瑞士军刀

在这篇文章中,我们将探索 Vim 一些高效使用技巧,从打开文件快捷方法到文本编辑、查找、替换、删除和复制高级技巧,再到 Vim 配置和插件安装,帮助你提升 Vim 使用技能。...vim 查找文本要查找字符串是严格区分大小写,比如需要查找 alex 和 Alex 会得到不同结果快捷键功能描述/abc从光标所在位置向前查找字符串 abc/^abc查找 abc 为行首行/abc...$查找 abc 为行尾行?...abc从光标所在为主向后查找字符串 abcn向同一方向重复上次查找指令N向相反方向重复上次查找指定vim 替换文本快捷键功能描述r替换光标所在位置字符R从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长文本内容...wrap# 显示按键输出set showcmd# 提示set wildmenu# 搜索词高亮 high light searchset hlsearch# 进入命令行模式时,自动取消高亮exec "nohlsearch

6000

vim 文本编辑器

注意:地址界定默认是从光标位置开始(即在默认模式进入命令模式光标位置)向下搜索匹配(如果查到到文件结尾,依旧没找到,会从头开始查找) 【:/pat1/,/pat2/】从第一次被pat1模式匹配到行开始...+[帮助 【:help ‘number’】Vim选项帮助用单引号刮起 【:help 】特殊建帮助用扩起 【:help –t】Vim启动参数帮助用- 【:help –i_】插入模式下Esc帮助...【:set hlsearch】设置高亮显示 【:set nohlsearch】取消高亮显示 语法高亮显示 【:syntax on】开启语法高亮显示 【:synatx off】关闭语法高亮显示...vim可视化模式 默认模式下输入: 【v】按照字符选取,或者【ctrl + v】 【V】按矩形快选取 可视化建可用于与移动建结合使用 【w】【)】【}】箭头灯 突出显示文字可被删除,复制,变更,...过滤,搜索,替换等 4.2.6 vim多窗口 语法:【vim –o|-O FILE1 FILE2 …】 【-o】水平分割显示 【-O】垂直分割显示 命令模式下输入

4.3K10

vim编辑器

v : 打开最后使用vim打开文件 vim filename : 打开/新建一个文件 命令模式:按Esc键切换到命令模式 命令/操作 说明 ZZ(shift + zz) 保存退出 光标定位 vim...ndd 删除光标开始n行 p 粘贴剪切板中内容 yy 复制光标所在行 nyy 复制光标开始n行 u 撤销 ctrl + r 反撤销 输入模式: 命令 说明 i 在光标位置插入 I 在第一个非空字符插入...:n 将光标定位到第n行,n表示行号 若非正常关闭了vim,可能会产生临时交换文件,再次打开时会出现特定界面,可以根据提示进行内容恢复以及交换文件删除,也可以手动将交换文件删除,下次就OK了。...set nocompatible " 关闭 vi 兼容模式 syntax on " 自动语法高亮 set number " 显示行号 set cursorline " 突出显示当前行 set ruler...nowrapscan " 禁止在搜索到文件两端时重新搜索 set incsearch " 输入搜索内容时就显示搜索结果 set hlsearch " 搜索时高亮显示被找到文本 set noerrorbells

1K20

Vim第六讲 插入、附加、复制粘贴、高级选项

按 键退出插入模式回到正常模式。 提示: a、 i 和 A 都会带您进入插入模式,惟一区别在于字符插入位置。...6.3 另外一个置换类命令版本 ** 输入大写 R 可连续替换多个字符。** 输入大写 R 开始把第一行中不同于第二行剩余字符逐一输入。 接着按 键退出替换模式回到正常模式。...6.4 复制粘贴文本 ** 使用操作符 y 复制文本,使用 p 粘贴文本 ** 使用 v 进入可视模式,移动光标到欲复制单词前面。 输入 y 抽出(复制)高亮文本。...noic 提示:要移除匹配项高亮显示,请输入: :nohlsearch 提示:如果您想要仅在一次查找时忽略字母大小写,您可以使用 `c: /ignorec ` 总结 输入小写 o 可以在光标下方打开新一行并进入插入模式...一些有用选项如下: 'ic' 'ignorecase' 查找时忽略字母大小写 'is' 'incsearch' 查找短语时显示部分匹配 'hls' 'hlsearch' 高亮显示所有的匹配短语 选项名可以用完整版本

1.5K30

vim常用命令总结

查找上次查找字符串下一个位置,使用"n"命令。如果你知道你要找的确切位置是目标字符串第几次出现,还可以在"n"之前放置一个命令计数。"3n"会去查找目标字符串第3次出现。   "?"...还可以在这两个命令前加一个命令计数:"3*"查找当前光标word第三次出现。 19.查找整个word 如果你用"/the"来查找Vim也会匹配到"there"。...这样查找作为一个word"the"就可以用:"/\"。 20.高亮显示搜索结果 开启这一功能用":set hlsearch",关闭这一功能:":set nohlsearch"。...需要在Normal模式下执行,它重复是命令,而不是被改动内容, 30.Visual模式 按"v"可以进入Visual模式。移动光标覆盖你想操纵文本范围。同时被选中文本会高亮显示。...:set hlsearch 在使用查找功能时,会高亮显示所有匹配内容。 :set nohlsearch  关闭此功能。

1.3K10

Linux学习笔记(一)使用文本编辑器Vim

:set hlsearch; 关闭搜索结果高亮:set nohlsearch 6....进入编辑模式 按esc进入正常模式,按键盘小写字母i进入编辑模式光标保持在当前位置。除此之外,按下键盘i、I、a、A、o、O都可以进入编辑模式,不过光标的会跳到不同位置。...按大写字母I,光标会跳到当前开始位置; ? 按小写字母a,光标会跳到下一个字符位置; ? 按大写字母A,光标会跳到当前结尾位置; ?...按小写字母o,光标会跳到当前下一行起始位置并空出一行; ? 按大写字母O,光标会跳到当前上一行起始位置并空出一行; ? 2....四、vim可视模式 对于文件进行重复大量操作,我们可以一次性执行完成。 1. 字符可视模式 按小写v 字符可视模式,移动光标字符为单位对文本进行选中: ? 2.

2.2K10

100 条 Linux vim 命令备忘单,收藏起来随时备用!

剪切、复制和粘贴命令备忘单 yy复制(猛拉)整行 #yy复制指定行数 dd剪切(删除)整行 #dd剪切指定行数 p粘贴在光标后 P粘贴在光标前 删除命令备忘单 d删除突出显示文本 dd删除一行文本...dw删除一个词 D删除从光标所在位置到行尾所有内容 d0删除从光标所在位置到行首所有内容 dgg删除从光标所在位置到文件开头所有内容 dG删除从光标所在位置到文件末尾所有内容 x删除单个字符...向后搜索 * 向前搜索光标单词 # 向后搜索光标单词 r 替换光标位置单个字符 R 替换从光标位置开始字符 cc 替换整行 :%s/search/replace/g 用replace替换每次出现搜索...U将选中文本转换为大写 命令模式备忘单 :set hlsearch启用搜索突出显示 :set number显示行号 :set tabstop=N将 TAB 大小设置为 N :set expandtab...” :r filename将“文件名”内容复制到当前文件 :split filename水平分屏显示当前文件和“文件名” :vsplit filename垂直分屏显示当前文件和“文件名” :!

1.5K20

学好vim一篇就够了-vi和vim使用教程

x 删除当前光标所在处字符。 : 切换到底线命令模式在最底一行输入命令。 若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。...,搜索时请忽略大小写:set ic】 n 【搜索指定字符串下一个出现位置】 :%s/old/new/g 【全文替换指定字符】 :%s/...fa(或fb) 【查询这行a字母地方(或b字母)】 3fa 【在这行中查找a出现第三个位置】 应用实例 导入其他文件内容 :...:set nu 显示行号(注意前面输入冒号进入底行命令模式) :set nonu 不显示行号 环境变量与记录 .viminfo:记录用户行为,之前编辑过文件光标在什么位置,在这个文件中进行过什么操作等...:set hlsearch /:set nohlsearch 搜索时是否高亮显示。默认值是 hlsearch :set autoindent :set noautoindent 是否自动缩排?

1K20

一开始看不上亲密接触后又让你欲罢不能 vim

H: 将光标定位到屏幕顶部一行最左端 M: 将光标定位到屏幕中间一行 L: 将光标定位到屏幕底部一行 还有一种我们非常熟悉应用场景,就是在调试程序抛出异常时,通常会显示出异常产生行号,这时就需要根据行号快速光标定位到指定位置...撤销操作 撤销操作很简单,命令模式下,按下小写字母u(undo)即可。可以连续按多次,快速撤销多个历史操作。 4.3 复制/粘贴 复制 y 复制使用字母y。...进入编辑模式有以下6种方式,区别仅在于进入编辑模式后,光标所在位置不同。...命令行模式 在命令模式下,按下冒号:,在终端底部出现输入行,表示当前是命令行模式。在命令行模式可以使用 vim 自身支持很多命令。如前文已经谈到最常用用到就是退出和保存。...3 " 光标移动到buffer顶部和底部时保持3行距离 set incsearch " 输入搜索内容时就显示搜索结果 set hlsearch

74120

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

i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text  查找text,按n健查找下一个,按N健查找前一个...~$ :set ignorecase  忽略大小写查找 :set noignorecase  不忽略大小写查找 查找很长词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...搜索。 :set hlsearch  高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。...:set nohlsearch  关闭高亮搜索显示 :nohlsearch  关闭当前高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。...:help 'number' Vim选项帮助用单引号括起 :help 特殊键帮助用扩起 :help -t Vim启动参数帮助用- :help i_ 插入模式下Esc帮助

99720

vim 从嫌弃到依赖(17)——查找模式

此时vim光标会自动跳转到匹配位置,并将对应位置高亮显示( 这个是 neovim特性,vim高亮可能需要一些配置)。使用 将会结束查找,退回到普通模式。...取消高亮匹配 vim 中可以使用 hlsearch 来设置将匹配项进行高亮显示( neovim 则默认支持该项) 。...高亮显示匹配项这个特征在我们寻找这些匹配项位置时十分有用,但是一旦找到想去地方之后,这些高亮显示内容却会干扰我们视线,特别是匹配项过多时候。这个时候我们可以使用 noh 来取消高亮。...快速选中光标所在单词进行搜索 这里主要为了介绍 *这个命令,当光标处于目标单词时候,按下 * 将直接进行搜索。...将光标移动到匹配结尾 默认情况下,使用匹配模式时,光标都在匹配字符串开头位置,我们可以在搜索结尾处添加 /e 来让vim光标移动到匹配字符串结尾处 相信通过这篇文章各位小伙伴已经初步了解了如何进行查找

1.1K20

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

Ctrl+[进入) 左下角显示文件名或为空 插入模式(按i键进入) 左下角显示--INSERT-- 可视模式(不知道如何进入) 左下角显示--VISUAL-- 导航命令 % 括号匹配 插入命令 i 在当前位置生前插入...I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text  查找text,按n健查找下一个,按N健查找前一个。...~$ :set ignorecase  忽略大小写查找 :set noignorecase  不忽略大小写查找 查找很长词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...搜索。 :set hlsearch  高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。...:help 'number' Vim选项帮助用单引号括起 :help 特殊键帮助用扩起 :help -t Vim启动参数帮助用- :help i_ 插入模式下Esc帮助

1.2K10

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

i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text  查找text,按n健查找下一个,按N健查找前一个...~$ :set ignorecase  忽略大小写查找 :set noignorecase  不忽略大小写查找 查找很长词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...搜索。 :set hlsearch  高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。...:set nohlsearch  关闭高亮搜索显示 :nohlsearch  关闭当前高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。...:help 'number' Vim选项帮助用单引号括起 :help 特殊键帮助用扩起 :help -t Vim启动参数帮助用- :help i_ 插入模式下Esc帮助

61020
领券