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

Vim:如何从搜索中排除整个单词?

Vim 如何从搜索中排除整个单词?

要使用 Vim 在搜索中排除整个单词,您可以按以下命令操作:

  1. 单词内部不区分大小写,全角空格也会被视为单词分隔符:set ignorecase;
  2. 将搜索模式设置为全局匹配:set magic 或 set binary;
  3. 输入搜索命令并添加“&~”排除单词分隔符:/\<单词>&~;
  4. 添加:\< 和 > 排除单词内部的全角空格:/\<.+>\<.+>\<\/> 或 /\<.+>\<.+>><\b\s\t\f\r>;

例如,您希望在搜索时排除 "hello world",您可以执行:/\<hello world>&~。

以下是这些命令的详细使用方法:

  1. 单词内部不区分大小写:set ignorecaseset magic/\<单词\>&~/\<.\+\>\<.\+\>\<\/\> 或 /\<.\+\>\<.\+\>\><\b\s\t\f\r>综上所述,对于 VIM,您可以通过设置 ignorecase 和魔术模式使搜索更灵活。此外,通过添加单词分隔符或排除全角字符,可以将单词排除在搜索之外。
  2. 将搜索模式设置为全局匹配:
  3. 输入搜索命令并添加“&~”排除单词分隔符:
  4. 添加:\< 和 > 排除单词内部的全角空格:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

vim 嫌弃到依赖(18)——查找模式进阶

上一篇文章,我们初步结识了如何使用查找模式,也能够通过n和 N进行查找。这篇将会介绍搜索更高级的用法。...使用括号获取子匹配项 在 vim 可以使用 来匹配重复单词,例如 I love python python is so good 这句话我们可以匹配到 python 这个单词...了解了这些,我们就能读懂整个这个正则表达了,它匹配这样一个单词:他是任意单词,但是它后面需要出现一个跟他一样的单词,不管中间包含的是多个空格、制表符或者换行符。...我们会返现它只匹配到了 https:,并且模式的字符串也变成了 https: , 后面/开始截断了,这时候我们可以使用 \/ 对 // 进行转换。...q=\\\\\/ 本篇主要讲述了如何vim中使用正则表达式,到此应该已经聊完了vim查找模式的基本操作了。后面我们将介绍该如何进行替换操作。

1.2K20

vim 搜索字符串_python查找字符串位置

# 反向搜索匹配 # 移动定位 n # 跳到下一个匹配的位置 N # 跳到上一个匹配的位置 * # 对光标当前所在的完整单词进行前向搜索匹配 # # 对光标当前所在的完整单词进行后向搜索匹配...g* # 前向搜索光标当前所在单词 g# # 反向搜索光标当前所在单词 搜索时字母大小写情况设置 # 设置vimrc文件 # 当输入的搜索词全部是小写时,忽略大小写;搜索词至少有一个大写字母时,进行大小写匹配搜索...解决方法:在搜索词前使用 \C 指示Vim后续搜索区分大小写。 重复上一次搜索//。 查看搜索历史:history /;搜索模式下,用ctrl-n和ctrl-p快速向前和向后遍历搜索历史。...字符组搜索:用[]同时匹配多个字符,比如/[0-9a-zA-Z]表示匹配0-9、a-z、A-Z的任意一个字符;用[^]取反匹配,比如[^0-9]表示排除0-9的任意字符。...计数参数{0,}(零或多个)和{1,}(一个或多个)是最常见的搜索模式,Vim 为它们提供了特殊的操作符:*和+( +需要被转义,而* 可以正常运行而无需转义)。

2.5K20

vim和vi查找和替换字符串

Vim是最受欢迎的命令行文本编辑器。它预装在macOS和大多数Linux发行版上。在Vim查找和替换文本非常容易。...基本查找和替换 在Vim,可以使用:substitute(:s)命令来查找和替换文本。 要在Vim运行命令,必须处于normal模式,这是启动编辑器时的默认模式。...例如,要在当前行搜索字符串 foo的第一个匹配项,并将其替换为 bar,则可以使用: :s/foo/bar/ 要替换当前行中所有出现的搜索模式,请添加g标志: :s/foo/bar/g 如果要搜索并替换整个文件的所有匹配的模式....,+4s/foo/bar/g 替换整个单词 替代命令将模式查找为字符串,而不是整个单词。...要搜索整个单词,请键入\标记单词的结尾: 例如,要搜索 foo一词,你可以使用\: :s/\/bar/ 替代历史 Vim跟踪你在当前会话运行的所有命令

11.4K21

VSC x VIM - 反正多学几个快捷键没有坏处

, camelCase, after _, and after # forwards 向后搜索单词词首或者词尾, 单词数量少的情况下 w 效率更高 h Matches beginning & ending of word, camelCase, after _, and after # backwards 向前搜索单词词首或者词尾, 单词数量少的情况下...a ya`: 快速复制 backtick 符号以及里面的内容 d$: 当前一直删除到结尾 d^: 当前一直删除到开头 die: 删除整个文件 dit: 删除一个 Tag 里面的内容, 适合 XML...,按照字串移动 e 正向移动到下一单词的结尾 改为大写按钮后则不按照单词移动,按照字串移动 c 修改 当前字符修改至单词末尾: cw修改整个单词: caw d 删除光标所在整个单词 删除整个单词: daw...> 在文档查找下一处匹配项 继续查找下一个: n继续查找上一个: N ?

1.3K10

vim命令搜索_linux的vim

Vim 的基础搜索操作 当你在 Vim 打开一个文件并且想要搜索一个特定的单词或模板,第一步你必须要先按下 Esc 键插入模式退出(如果你正处于插入模式)。...例如,如果你想要搜索单词是 linux,下图显示的就是在 Vim 窗口底部的搜索命令: 敲击回车键之后,你会看到 Vim 会将光标停留在从光标在插入模式的位置开始,找到的包含此单词的第一行。...下图是一个例子: 自定义你的搜索 1、 高亮搜索结果 尽管通过 n 或 N 搜索单词或模式的匹配处跳转到另一处很简单,但是如果匹配处能够高亮就更加人性化了。...如下图是一个列表结果如何Vim 窗口底部被分组和显示的例子: 接下来,你可能已经得知,Vim 默认是环形搜索的,意味着在到达文件结尾处(或者被搜索单词的最后一处匹配)时,如果继续按 “搜索下一个”...如果想要获得更多小技巧(包括如何使用鼠标来使在 Vim 的操作变得简单),请前往 Vim 官方文档。 结语 当然,没有人希望你死记硬背这里提到的所有小技巧。

10K20

VSC x VIM - 反正多学几个快捷键没有坏处

a ya`: 快速复制 backtick 符号以及里面的内容 d$: 当前一直删除到结尾 d^: 当前一直删除到开头 die: 删除整个文件 dit: 删除一个 Tag 里面的内容, 适合 XML..., camelCase, after _, and after # forwards 向后搜索单词词首或者词尾, 单词数量少的情况下 w 效率更高 h Matches beginning & ending of word, camelCase, after _, and after # backwards 向前搜索单词词首或者词尾, 单词数量少的情况下...,按照字串移动 e 正向移动到下一单词的结尾 改为大写按钮后则不按照单词移动,按照字串移动 c 修改 当前字符修改至单词末尾: cw修改整个单词: caw d 删除光标所在整个单词 删除整个单词: daw...> 在文档查找下一处匹配项 继续查找下一个: n继续查找上一个: N ?

1.2K10

Vim基础用法,最常用、最实用的命令介绍(保姆级教程)

)shift + p 或者叫大写的P (粘贴到游标所在行的上方)d (剪切/删除)vd/x (删除当前游标所在的字符)dw (删除游标右边的单词)db (删除游标左边的单词)d$ (删除当前游标到行尾...)d^ (删除当前游标到行首)dG (删除当前行到文件结尾)df+(任意字符) 或 vf+(任意字符)+d (删除当前字符到任意字符)diw/daw (游标在单词任意位置时,可以删除完整单词)dd...z)ctrl + r (取消撤销,相当于ctrl + y)选中v (选中当前游标的字符)ctrl + v (选中多列/垂直选取)shift + v (选中多行/水平选取)viw (选中当前游标位置的整个单词...gU + 任何位置,如:$、w、G、f + 任何字符,当前选中的单词转换为大写gu + 任何位置,如:$、w、G、f + 任何字符,当前选中的单词转换为小写文件内搜索/ + 任何字符, 从前往后搜索,...+ 任何字符, 后往前搜索, (游标会停留在第一个匹配的字符,按n匹配下一个,shift + n 匹配上一个)/ 和 ?

1.1K00

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

Ctrl+[进入) 左下角显示文件名或为空 插入模式(按i键进入) 左下角显示--INSERT-- 可视模式(不知道如何进入) 左下角显示--VISUAL-- 导航命令 % 括号匹配 插入命令 i 在当前位置生前插入...~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...b 向后移动一个单词 2b 向后移动2个单词 e,同w,只不过是光标停在单词尾部 ge,同b,光标停在单词尾部。 ^ 移动到本行第一个非空白字符上。...注释命令 perl程序#开始的行为注释,所以要注释某些行,只需在行首加入# 3,5 s/^/#/g 注释第3-5行 3,5 s/^#//g 解除3-5行的注释 1,$ s/^/#/g 注释整个文档。...:%s/^/#/g 注释整个文档,此法更快。

1.2K10

138 条 Vim 命令、操作、快捷键全集

Esc或Ctrl+[进入) 左下角显示文件名或为空 插入模式(按i键进入) 左下角显示--INSERT-- 可视模式(不知道如何进入) 左下角显示--VISUAL-- 导航命令 % 括号匹配 插入命令...~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...b 向后移动一个单词 2b 向后移动2个单词 e,同w,只不过是光标停在单词尾部 ge,同b,光标停在单词尾部。 ^ 移动到本行第一个非空白字符上。...注释命令 perl程序#开始的行为注释,所以要注释某些行,只需在行首加入# 3,5 s/^/#/g 注释第3-5行 3,5 s/^#//g 解除3-5行的注释 1,$ s/^/#/g 注释整个文档。...:%s/^/#/g 注释整个文档,此法更快。

97800

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

Esc或Ctrl+[进入) 左下角显示文件名或为空 插入模式(按i键进入) 左下角显示--INSERT-- 可视模式(不知道如何进入) 左下角显示--VISUAL-- 导航命令 % 括号匹配 插入命令...~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...b 向后移动一个单词 2b 向后移动2个单词 e,同w,只不过是光标停在单词尾部 ge,同b,光标停在单词尾部。 ^ 移动到本行第一个非空白字符上。...注释命令 perl程序#开始的行为注释,所以要注释某些行,只需在行首加入# 3,5 s/^/#/g 注释第3-5行 3,5 s/^#//g 解除3-5行的注释 1,$ s/^/#/g 注释整个文档。...:%s/^/#/g 注释整个文档,此法更快。

59220

正则表达式:在 Vim 异于 Javascript 的用法

今天我们就来稍微归纳一下 vim 较独特的正则语法,为更好地使用这种编辑神器厘清障碍。...本文适用于较熟悉正则表达式和 vim 编辑器的读者,入门选手推荐先阅读以下文章: JS正则表达式--入门到精分 小览 ES6-ES2019 中正则表达式的新发展 初探在WSL设置vim前端开发环境...搜索和替换标记 除了 g、i 之外,在 vim 还可以使用 c,用来交互式地对匹配项逐个替换。...\1, \2 依次表示捕获到的分组 单词边界 \<pattern 匹配单词的开始边界 pattern\> 匹配单词的结束边界 \ 精确匹配整个单词 搜索模式调整符 \v 用来简化限定符...匹配 'ab' 或 'abc' /\v 精确匹配整个单词 'his' /\vmin|max 匹配 'min' 或 'max' /\vhand(y|ful) 匹配 'handy' 或 'handful

1.8K20

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

Esc或Ctrl+[进入) 左下角显示文件名或为空 插入模式(按i键进入) 左下角显示--INSERT-- 可视模式(不知道如何进入) 左下角显示--VISUAL-- 导航命令 % 括号匹配 插入命令...~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...b 向后移动一个单词 2b 向后移动2个单词 e,同w,只不过是光标停在单词尾部 ge,同b,光标停在单词尾部。 ^ 移动到本行第一个非空白字符上。...注释命令 perl程序#开始的行为注释,所以要注释某些行,只需在行首加入# 3,5 s/^/#/g 注释第3-5行 3,5 s/^#//g 解除3-5行的注释 1,$ s/^/#/g 注释整个文档。...:%s/^/#/g 注释整个文档,此法更快。

98420

Vim 命令、操作、快捷键(收藏大全)

Ctrl+[进入) 左下角显示文件名或为空 插入模式(按i键进入) 左下角显示--INSERT-- 可视模式(不知道如何进入) 左下角显示--VISUAL-- 导航命令 % 括号匹配 插入命令 i 在当前位置生前插入...~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...b 向后移动一个单词 2b 向后移动2个单词 e,同w,只不过是光标停在单词尾部 ge,同b,光标停在单词尾部。 ^ 移动到本行第一个非空白字符上。...注释命令 perl程序#开始的行为注释,所以要注释某些行,只需在行首加入# 3,5 s/^/#/g 注释第3-5行 3,5 s/^#//g 解除3-5行的注释 1,$ s/^/#/g 注释整个文档。...:%s/^/#/g 注释整个文档,此法更快。

91730

138 条 Vim 命令、操作、快捷键全集

Esc或Ctrl+[进入) 左下角显示文件名或为空 插入模式(按i键进入) 左下角显示--INSERT-- 可视模式(不知道如何进入) 左下角显示--VISUAL-- 导航命令 % 括号匹配 插入命令...~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...b 向后移动一个单词 2b 向后移动2个单词 e,同w,只不过是光标停在单词尾部 ge,同b,光标停在单词尾部。 ^ 移动到本行第一个非空白字符上。...注释命令 perl程序#开始的行为注释,所以要注释某些行,只需在行首加入# 3,5 s/^/#/g 注释第3-5行 3,5 s/^#//g 解除3-5行的注释 1,$ s/^/#/g 注释整个文档。...:%s/^/#/g 注释整个文档,此法更快。

1.2K60

vim 常用命令

(按Esc或Ctrl+[进入) 左下角显示文件名或为空 插入模式(按i键进入) 左下角显示–INSERT– 可视模式(不知道如何进入) 左下角显示–VISUAL– 导航命令 %...:set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...b 向后移动一个单词 2b 向后移动2个单词 e,同w,只不过是光标停在单词尾部 ge,同b,光标停在单词尾部。 ^ 移动到本行第一个非空白字符上。...关闭所有窗口,只保留当前窗口 :only 录制宏 按q键加任意字母开始录制,再按q键结束录制(这意味着vim的宏不可嵌套),使用的时候@加宏名,比如qa。。。...注释命令 perl程序#开始的行为注释,所以要注释某些行,只需在行首加入# 3,5 s/^/#/g 注释第3-5行 3,5 s/^#//g 解除3-5行的注释 1,$ s/^/#/g 注释整个文档

1.4K21

介绍下vim的基本使用

v 进入可视模式,可上下左右选择 V 进入可视行模式,直接选中一整行,左右选择此时无效 ctrl + v 进入块选择模式,选中一整个矩形框表示的所有文本 2019.11.4 更新块选择 块选择模式可以做很多我曾经觉得...nx 删除当前 n 个字符 X 向前删除字符 查找替换 作为一个编辑器,查找替换功能肯定也不能少了: /pattern 光标处向文件尾搜索 pattern ?...pattern 光标处向文件头搜索 pattern n 向同一方向执行上一次搜索 N 向相反方向执行上一次搜索 * 向前搜索光标下的单词 # 向后搜索光标下的单词 :s/p1/p2/g 将当前行内的...重复上一次操作 n+op 执行 op 操作 n 次 复制粘贴 要我说在 vim 目前让我最不舒服的就是粘贴复制操作了,毕竟我们已经习惯了 Windows 里面 ctrl + c/v 的操作,突然一下子有些接受不了...,我在日常使用,如果是在插入模式的话我就直接用 Linux 的复制粘贴(就比 Windows 多加一个 shift 键),除此之外我就在可视模式下选住要复制的文本进行一波复制然后在普通模式下进行粘贴,

1K21

VIM常用快捷键(转载)

x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复的输入fx * 查找光标所在处的单词,向下查找 # 查找光标所在处的单词,向上查找 删除复制 dd 删除光标所在行 dw 删除一个字(word)...pattern 向前搜索字符串pattern "\c" 忽略大小写 "\C" 大小写敏感 n 下一个匹配(如果是/搜索,则是向下的下一个,?...搜索则是向上的下一个) N 上一个匹配(同上) :%s/old/new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换...command",运行结束后自动回到VIM编辑器 用“Ctrl+Z“回到shell,用fg返回编辑 :!...gg=G就能搞定 如何vim编译程序 在vim可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了

1.6K20

一篇就学会vim

不同的是–将删除的文本保存在寄存器普通模式进入到插入模式 C 直接删除一行,并进入插入模式 名词是位置 h 左 l 右 j 下 k 上 0 当前行的开始 $ 当前行的末尾 w 下一个单词的开头...4.3 更多名词 如何更快的把括号内容删除:I want say (hello vim)?...文本对象:小括号括号、大括号、引号 文本对象可以被操作符operations使用,两类文本对象分别为:i + object a + object di( 删除()内的内容 删除整个被{}包裹的内容...first, second, third, 删除开始到第一个逗号出现的位置:df,使用.重复两次直到整个句子删除。...按下命令A开始,到退出模式之间的所有输入都算是一整个修改操作。 7.3 重复多行修改操作 1 Hello World! 2 Hello World! 3 Hello World!

3.2K50
领券