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

Vim搜索模式,如果发生删除到行尾

在Vim中,搜索模式是一种非常有用的功能,它允许你在文件中查找特定的文本。Vim提供了多种搜索模式,可以帮助你更有效地找到所需的内容。

Vim搜索模式的基本格式是:

代码语言:txt
复制
/pattern

其中,pattern是你要查找的文本或正则表达式。例如,如果你要查找文本中的“hello”,可以输入以下命令:

代码语言:txt
复制
/hello

Vim会自动高亮显示所有匹配的文本,并将光标移动到第一个匹配项的位置。你可以使用以下命令在文件中查找下一个或上一个匹配项:

  • n:查找下一个匹配项
  • N:查找上一个匹配项

如果你要删除匹配项,可以使用以下命令:

  • d/pattern:删除当前光标位置到下一个匹配项之间的内容
  • d?pattern?:删除当前光标位置到上一个匹配项之间的内容

如果你要删除匹配项直到行尾,可以使用以下命令:

  • d$:删除当前光标位置到行尾的内容

这些命令可以帮助你更有效地在Vim中进行搜索和删除操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

介绍下vim的基本使用

删除操作也是非常常用的了,一般用 d 来删除,代表 delete ,删除操作如果配合上面的光标移动使用,可以有很多的组合方法: dd 删除整行 d0 删除行首 d$ or D 删除行尾 d^ 删除行首第一个非空字符...dgg 删除文件头部 dG 删除行尾 dw 删除当前单词 nx 删除当前 n 个字符 X 向前删除字符 查找替换 作为一个编辑器,查找替换功能肯定也不能少了: /pattern 从光标处向文件尾搜索...,我在日常使用中,如果是在插入模式的话我就直接用 Linux 的复制粘贴(就比 Windows 多加一个 shift 键),除此之外我就在可视模式下选住要复制的文本进行一波复制然后在普通模式下进行粘贴,...感觉用惯了的话也还好 y 复制标记内容 yy or Y 复制整行 y$ 复制从当前位置行尾的内容 p 粘贴到光标后 P 粘贴到光标前 撤回操作 记不记得 Windows 下有个 ctrl + z 可以撤销当前的操作...vim 里面也有,当我们瞎几把乱按了什么导致一些奇怪的事情发生时,没关系,按下 Esc 键,然后一直按 u 将文件回退到正常的版本!

1.1K21

vim 快捷键技巧总结

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。...vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。...vi有3个模式:插入模式、命令模式、低行模式 1)插入模式:在此模式下可以输入字符,按ESC将回到命令模式。 2)命令模式:可以移动光标、删除字符等。...y^      //复制从光标行首的内容。   y$      //复制从光标行尾的内容。...删除命令 ndw或ndW:删除光标处开始及其后的n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除光标前的 Ctrl+u:删除输入方式下所输入的文本

1.2K30
  • 关于新手vim的使用和常用命令

    你几乎不可能只用vim,因此很难成为第三种人。但如果你是一个纯粹的程序员,每天绝大多数时间都是在写代码,你必然会有很多时候觉得IDE不顺手。...HOME/END,移动光标行首/行尾 Page Up/Page Down,上/下翻页 Insert,切换光标为输入/替换模式,光标将变成竖线/下划线 ESC,退出输入模式,切换到命令模式 底线命令模式...vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename...:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除光标前的 Ctrl+u:删除输入方式下所输入的文本 搜索及替换命令 : /pattern:从光标开始处向文件尾搜索...NO write信息 nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符 nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始 mesg:允许vi显示其他用户用write写到自己终端上的信息

    57630

    学习笔记0326----vim编辑器的使用

    3.2 一般模式下复制粘贴删除快捷键 4. vim的编辑模式 5. vim的命令模式 6.vim实践操作 课后总结 1.学习方法的改变 2.vim 编辑器的一些特殊用法 3. lost+found 目录...光标移动到文件的最后一行 键盘输入G 光标移动到文件的首行 键盘输入gg 搜索文件中出现的“root”字符串,数有几个 在命令行模式下输入”/root“,按n可以使搜索出的字符串一个个的往下...把第1️⃣行第?...2.vim 编辑器的一些特殊用法 d$ 快速删除从光标所在处到行尾的的字符 d^ 快速删除从光标所在处到行首的字符 dG 快速删除从光标所在处到文件末尾的字符 命令模式输入 “:e!”...,目的在于当系统发生错误时,将一些遗失的片段放置在这个目录下。

    40630

    vim 常用命令

    :set nohlsearch  关闭高亮搜索显示 :nohlsearch  关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。...:set incsearch  逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,在搜索文件头或尾时,返回继续搜索,默认开启。...w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...X=dh dl 删除当前字符, dl=x dh 删除前一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始的10行。 D 删除当前字符至行尾。...p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。 shift+p 在当前行前粘贴 :1,10 co 20 将1-10行插入第20行之后。

    1.4K21

    vim使用-常用命令

    b/B: 回到上一个word/WORD开头 水平移动 I: 移动到行首第一个字符并且进入插入模式 A: 移动到行尾并且进入插入模式 0: 移动到行首第一个字符 ^: 移动到行首第一个非空字符 $: 移动到行尾...d+文本对象: 比如 daw(d around word),快速删除一个单词,可搭配数子实现重复操作 dd: 删除上一行 dt": 意思是d to ",删除至"位置 d0: 删除行首 d$: 删除行尾...s替换并且进入插入模式 R: normal模式替换字符 S: 删除一行并且进入插入模式 c: 匹配文本对象并且进行修改 cw: 删除一个单词并且进入插入模式 C: 删除行尾并且进入插入模式 vim 快速查询...: 表示替换后的文本 text object: 是要操作的文本对象;比如w(单词);s(句子);p(段落) 案列: iw: 表示inner word,如果输入viw,首先进入选择模式,然后iw将选中当前单词...深入寄存器(register) 通过"{register}前缀可以指定寄存器,不指定默认无名寄存器 "ayy: 表示复制当前行a寄存器,然后"ap,可以把寄存器a的内容粘贴到指定位置 "bdd: 表示删除当前行

    1.5K30

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

    :set nohlsearch  关闭高亮搜索显示 :nohlsearch  关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。...:set incsearch  逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,在搜索文件头或尾时,返回继续搜索,默认开启。...w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...X=dh dl 删除当前字符, dl=x dh 删除前一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始的10行。 D 删除当前字符至行尾。...p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。 shift+p 在当前行前粘贴 :1,10 co 20 将1-10行插入第20行之后。

    93830

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

    :set nohlsearch  关闭高亮搜索显示 :nohlsearch  关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。...:set incsearch  逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,在搜索文件头或尾时,返回继续搜索,默认开启。...w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...X=dh dl 删除当前字符, dl=x dh 删除前一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始的10行。 D 删除当前字符至行尾。...p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。 shift+p 在当前行前粘贴 :1,10 co 20 将1-10行插入第20行之后。

    1.3K60

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

    :set nohlsearch  关闭高亮搜索显示 :nohlsearch  关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。...:set incsearch  逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,在搜索文件头或尾时,返回继续搜索,默认开启。...w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...X=dh dl 删除当前字符, dl=x dh 删除前一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始的10行。 D 删除当前字符至行尾。...p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。 shift+p 在当前行前粘贴 :1,10 co 20 将1-10行插入第20行之后。

    1K20

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

    :set nohlsearch  关闭高亮搜索显示 :nohlsearch  关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。...:set incsearch  逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,在搜索文件头或尾时,返回继续搜索,默认开启。...w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...X=dh dl 删除当前字符, dl=x dh 删除前一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始的10行。 D 删除当前字符至行尾。...p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。 shift+p 在当前行前粘贴 :1,10 co 20 将1-10行插入第20行之后。

    1.2K10

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

    :set nohlsearch  关闭高亮搜索显示 :nohlsearch  关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。...:set incsearch  逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,在搜索文件头或尾时,返回继续搜索,默认开启。...w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...X=dh dl 删除当前字符, dl=x dh 删除前一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始的10行。 D 删除当前字符至行尾。...p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。 shift+p 在当前行前粘贴 :1,10 co 20 将1-10行插入第20行之后。

    61420

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

    :set nohlsearch  关闭高亮搜索显示 :nohlsearch  关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。...:set incsearch  逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,在搜索文件头或尾时,返回继续搜索,默认开启。...w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...X=dh dl 删除当前字符, dl=x dh 删除前一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始的10行。 D 删除当前字符至行尾。...p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。 shift+p 在当前行前粘贴 :1,10 co 20 将1-10行插入第20行之后。

    99900

    vim 从嫌弃依赖(4)—— .命令

    但是如果那些就是vim的全部的话,我们也就没那么大的必要花这么大的精力来学习如何使用它,而且它也不会在程序员中口口相传,并且令很多程序员对它如此着迷。...重复上一次修改 配合搜索命令可以完成对文本的快速修改,但是我们现在还没介绍搜索相关操作,所以先按下不表 如何定义上次修改 不同的编辑器对上次修改的定义不同,有的可能是词、句子、段甚至有的可能按照输入时间来算...vim一般将从进入插入模式开始,从插入模式退出这段时间内做的修改做为上次修改,或者在普通模式下将我们使用一次operat = operator + motion 公式作为一次修改,例如我们有这么一段话...方案一:可以先使用 移动光标行尾,然后使用 a 插入模式,接着添加一个分号,在下一行需要先使用 移动光标行尾,然后使用....ko(k$a) 在上一行进入插入模式 S ^c$ 删除当前行并进入插入模式 C c$ 删除当前光标位置行尾的内容并进入插入模式 s cl 删除光标后的一个字符并进入插入模式

    48840

    Vim高手,从来不用鼠标

    ——编程三分钟” Vim脱离鼠标 对了,vim有三种模式,基本模式就是用来输入命令的,比如删除跳转等操作就是在基本模式下面;插入模式不用说;命令模式就是按Esc+:进入的模式,之间的切换很容易我就废话了...删除 x 反退格键(delete键) X 退格键 ? dw 删除一个单词(不适用中文)类似于上一节说的cw,只是删除后还在普通模式 d$ 删除行尾,d^ 删除至行首 ?...dG 删除文档结尾处 d1G 删至文档首部 小结: 前缀(操作) :d代表删除 中缀:行号 后缀(定位):d代表行,G代表尽头, $代表行尾,^代表行首,w代表单词 重复命令 普通模式下输入dd...nG(n Shift+g) 游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号) gg 游标移动到到第一行 G(Shift+g) 到最后一行 ?...f+字母 向后搜索 字母并跳转到第一个匹配的位置 F+字母 向前搜索字母并跳转到第一个匹配的位置 ?

    67610

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

    (/dib: 删除小括号内的内容 da(/dab: 删除小括号以及里面的内容 di{/diB: 删除大括号内的内容 ci<: 快速修改尖括号里面的内容 dfa: 从当前开始删除下一个字母 a ya`:...快速复制 backtick 符号以及里面的内容 d$: 从当前一直删除结尾 d^: 从当前一直删除开头 die: 删除整个文件 dit: 删除一个 Tag 里面的内容, 适合 XML 文件 dat...- 基础 编辑模式 普通模式下按下 i 进入插入模式 使用 i 将光标定位选择内容前方 使用 a 将光标定位选择内容后方 插入模式下按下 Esc 或者 Ctrl+[ 回到普通模式 如果不确认在哪个模式就按两下...blank 的位置 注意是 g 后面带上一个下划线 o O 在当前行的前或后重新创建一行开始输入并进入编辑模式 这里是大小写的字母 O I A 在当前行的行首或行尾开始输入并进入编辑模式 附一张...30 个,如果用普通方法我们需要选中每个 item,然后删除如果使用普通vim,我们可以使用5dd来删除每个 item,但是需要定位 item 开头的cards标签才能执行,这时候macro是个很不错的

    1.2K10

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

    基础 Windows 取消连续相同按键的延迟 控制面板\所有控制面板项\轻松使用设置中心\设置筛选键 里面将 启用重复键和慢速键 打开 编辑模式 普通模式下按下 i 进入插入模式 使用 i 将光标定位选择内容前方...使用 a 将光标定位选择内容后方 插入模式下按下 Esc 或者 Ctrl+[ 回到普通模式 如果不确认在哪个模式就按两下 Esc 回到普通模式 Command Cheatsheet 移动 (motion...快速复制 backtick 符号以及里面的内容 d$: 从当前一直删除结尾 d^: 从当前一直删除开头 die: 删除整个文件 dit: 删除一个 Tag 里面的内容, 适合 XML 文件 dat...blank 的位置 注意是 g 后面带上一个下划线 o O 在当前行的前或后重新创建一行开始输入并进入编辑模式 这里是大小写的字母 O I A 在当前行的行首或行尾开始输入并进入编辑模式 附一张...30 个,如果用普通方法我们需要选中每个 item,然后删除如果使用普通vim,我们可以使用5dd来删除每个 item,但是需要定位 item 开头的cards标签才能执行,这时候macro是个很不错的

    1.3K10

    统信桌面、服务器操作系统【vim编辑器】使用介绍

    功能介绍 vim编辑器有三种模式:命令模式、编辑模式、末行模式。 「命令模式」:可以进行删除、复制、粘贴等快捷操作。 「编辑模式」:可以编辑文件内容。...「末行模式」:可以通过命令操作文件,比如搜索、保存、退出等。...test.txt vim编辑器打开方式 【注1】:使用vim打开文件时,尽量使用 Tab 键补全文件名,如果文件名不存在,则会创建一个新的文件。...:1,10s/word1/word2/g 将第1行第10行的word1替换为word2 复制粘贴删除 指令 作用 x 删除后一个字符 X 删除前一个字符 d+0 从光标处删除行首 D或d+end...从光标处删除行尾 dd 剪切一行删除光标所在的行 ndd 剪切多行删除光标所在位置下面的两行,n代表数字 yy 复制一行 nyy 复制多行复制光标所在位置下面的两行,n代表数字 p 将粘贴板里面的内容插入光标所在的下一行

    64110

    vim 编辑器

    Command Mode命令模式 vim的默认模式,编辑器等待输入命令 命令 作用 n 显示搜索命令定位的下一个字符串 N 显示搜索命令定位的上一个字符串 o 在光标所在的行下方插入一行并切换到输入模式...#行(注意在末行模式下可以直接输入行号) G:最后一行 翻屏 Ctrl+f 向下翻屏幕 Ctrl+b 向上翻屏幕 Ctrl+d 向下翻半屏 Ctrl+u 向上翻半屏 粘贴命令 p:如果删除(dd)或复制...(yy)为整行内容,则粘贴到光标所在行的下方,如果复制或删除的内容为整行,则粘贴到光标所在字符的后面。...P:如果删除(dd)或复制(yy)为整行内容,则粘贴到光标所在行的上方,如果复制或删除的内容为整行,则粘贴到光标所在字符的前面。...字符串 在文本中从下至上搜索该字符串 /字符串 在文本中从上至下搜索该字符串 :syntax on 设置语法高亮 :行号d 删除第n行 :开始行号s,结束行号e d 删除从s~e行

    87720

    vim的快捷键大全

    X 删除前一个字符 删除3个字符就是3x dd:删除一行 D 删除行尾 caw:改写单词 c 相当于 d 变为编辑模式 J:删除换行符,使下一行并上来。...:移动到行尾3:移动到行尾 3:移动到3行后的行尾 ^:移动到行首,0也是 +:移到下一行的行首 -: 移到上一行的行首 f:搜索命令,小写时向后搜索(用来定位)如 fx:定位下一个x上。...(光标后部分) 不如:daw实用    d4w:删除4个单词    d$:删除当前光标行尾    d^:删除当前光标至行首     d换成c效果是一样的,只是操作完会变成insert模式 dnw...} = 下一个空行上 ###5、VIM的一些插件: c.vim :如果是用root账号的,把文件复制/usr/share/vim/vim70中解压没有用的,不存在 $HOME/.vim 这个目录...d/it:向后删除it之前的位置(不删it)。 d?it:向前删除it之前的位置(删除it)。 fx:本行中向右搜索x,光标置于x上。 Fx:向左搜索

    2.1K40

    Vim 基本配置和经常使用的命令

    缩进,搜索等做了一些基本设置。并且把做了键映射 -> ii,i 本来是切换到插入模式,高速双击i, 则又切换回到 normal 模式很顺手。...,并进入插入模式 S # 删除光标所在的行,并进入插入模式 # 选中 v # 从光标当前位置開始,光标所经过的地方会被选中,再按一下 v 结束 (相似 +方向建...) v->view 可视模式 V # 从光标当前行開始,光标经过的行都会被选中,再按一下 V 结束 # 删除 d # 删除选中 (删除内容到了缓冲区能够被粘贴,相当于剪切...) d->delete x # 删除当前字符 3x # 删除当前光标向后三个字符 (vim 经经常使用 + 组合) dd # 删除当前行 dw...# 删除光标所在字符至下个单词开头 dw -> delete word d$ # 删除当前字符行尾 %->正则中就是行尾 3d # 删除当前行開始三行 J #

    1.2K20
    领券