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

如何使用vi替换当前行与缓冲区中的内容

使用 vi 替换当前行与缓冲区中的内容需要遵循以下步骤:

  1. 进入 vi 编辑器:%s/原内容/新内容/g其中,% 表示对全文进行操作,原内容 是需要被替换的文本,新内容 是需要替换成的文本。g 表示对每行文本进行操作,如果只想替换每一行的一部分内容,可以使用 g 而不是 g。 3. 敲击 Enter 键执行命令 4. 可选:使用 u 命令撤销更改 5. 可选:使用 Ctrl + H 键调出帮助菜单
  2. 输入以下命令以替换当前行与缓冲区中的内容:

注意:在 vi 编辑器中,只有键入的文本会被保存,敲击 Esc 键将退出编辑模式。

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

相关·内容

有关vi(vim)的常用命令

vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。...//显示行号 :set nonu //取消显示行号 八、复制、粘贴(vi命令模式下使用) yy //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母...p //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。...P //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。...九、替换(vi命令模式下使用) :s/old/new //用new替换行中首次出现的old :s/old/new/g //用new替换行中所有的old :n,m s/old/new

1.4K60

shell 文本操作命令

文件保存与另存为 保存文件  保存对vi编辑器中已打开文件的修改 :w 另存为文件 将vi编辑器中的内容另存为指定文件名 :w myfile 退出vi编辑器的多种方法: 未修改退出 没有对vi编辑器中打开的文件进行修改...,并恢复操作结果 可以多次使用u命令恢复已进行的多步操作  U取消对当前行进行的所有操作  Ctrl + r对使用u命令撤销的操作进行恢复  复制与粘贴操作  命令功能 yy复制当前行整行的内容到vi缓冲区...  yw复制当前光标到单词尾字符的内容到vi缓冲区  y$复制当前光标到行尾的内容到vi缓冲区  y^复制当前光标到行首的内容到vi缓冲区 p读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容...” 串替换为“new” :s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new” :#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”...:%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new” :s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 vi编辑器的在线帮助  使用vi

97620
  • linux vim怎么退出编辑模式_shell退出vi编辑器

    文件保存与另存为 保存文件 保存对vi编辑器中已打开文件的修改 :w 另存为文件 将vi编辑器中的内容另存为指定文件名 :w myfile 退出vi编辑器的多种方法 未修改退出 没有对vi编辑器中打开的文件进行修改...U取消对当前行进行的所有操作 Ctrl + r对使用u命令撤销的操作进行恢复 复制与粘贴操作 命令功能 yy复制当前行整行的内容到vi缓冲区 yw复制当前光标到单词尾字符的内容到vi缓冲区 y$复制当前光标到行尾的内容到...vi缓冲区 y^复制当前光标到行首的内容到vi缓冲区 p读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容) 字符串查找操作 命令功能 /word从上而下在文件中查找字符串“word”...串替换为“new” :s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new” :#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new” :%...s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new” :s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 vi编辑器的在线帮助 使用vi在线帮助需安装的软件包

    14.2K20

    vim 快捷键技巧总结

    vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。...nyy   //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。 yw    //复制从光标开始到词尾的字符。...p        //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。...P        //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。...中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。 ?

    1.2K30

    linux下编辑VI窗口插入与编辑命令

    前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率。...插入文本类命令 i :在光标前 I :在当前行首 a:光标后 A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC...NO write信息 nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符 nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始 mesg:允许vi显示其他用户用write...command:将命令command的输出结果放到当前行 寄存器操作 "?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 "?...中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

    4.2K20

    Linux 学习VI编辑器

    光标所在行以下的N行,Ndd --------- y 代表复制到缓存中----------- yy 复制当前行整行的内容到vi缓冲区 yw 复制当前光标到单词尾字符的内容到...vi缓冲区 y$ 复制当前光标到行尾的内容到vi缓冲区 y^ 复制当前光标到行首的内容到vi缓冲区 p 读取vi缓冲区中的内容,并粘贴到光标当前的位置...(想在和#x、#X的功能相反) p:将缓冲区内的字符粘贴到光标所在位置(指令‘yw’与‘p必须搭配使用)。 yy:复制光标所在行。[超常用] p:复制单行到您想粘贴之处。...command:将命令command的输出结果放到当前行 寄存器操作 "?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 "?...中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

    7.6K30

    linux下编辑VI窗口插入与编辑命令

    前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率。 一,模式 vi编辑器有3种模式:命令模式、输入模式、末行模式。...插入文本类命令 i :在光标前 I :在当前行首 a:光标后 A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC...NO write信息 nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符 nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始 mesg:允许vi显示其他用户用write...command:将命令command的输出结果放到当前行 寄存器操作 "?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 "?...中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

    4.2K60

    Liunx命令行:vi详解

    vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi...插入文本类命令 i :在光标前 I :在当前行首 a:光标后 A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC...command:将命令command的输出结果放到当前行 寄存器操作 “?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 “?...中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。...- 6.替换文件中的路径。

    90910

    linux下vi命令大全

    vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi...插入文本类命令 i :在光标前 I :在当前行首 a:光标后 A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC...command:将命令command的输出结果放到当前行 寄存器操作 “?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 “?...中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。...—- 6.替换文件中的路径。

    16.2K30

    linux的vi命令详解_useradd命令详解

    vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename...插入文本类命令 i :在光标前 I :在当前行首 a:光标后 A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符...command:将命令command的输出结果放到当前行 寄存器操作 “?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 “?...中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。...1 —- 6.替换文件中的路径。

    10.8K10

    Linux 系统 vim 编辑器使用简明教程

    vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。...nyy   //将当前行向下n行复制到缓冲区,也可以用 “anyy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。 yw    //复制从光标开始到词尾的字符。...p        //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用”ap 进行粘贴。...P        //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用”aP 进行粘贴。...九、替换(vi命令模式下使用) :s/old/new      //用new替换行中首次出现的old :s/old/new/g         //用new替换行中所有的old :n,m s/old

    1.6K70

    如何使用 sed 替换文件中的字符串?

    sed 是流编辑器(stream editor)的缩写,它可以对文本进行逐行处理,包括查找和替换特定的字符串。本文将详细介绍如何使用 sed 命令在文件中进行字符串替换操作。...如果您想直接在原始文件中进行替换,并将结果保存到原始文件中,可以使用 -i 选项:sed -i 's/原始字符串/替换字符串/g' 文件名替换文件中的字符串现在,让我们来看一些使用 sed 替换文件中字符串的示例...假设我们有一个名为 file.txt 的文本文件,内容如下:Hello, World!...结论使用 sed 命令可以方便地在 Linux 系统中进行文件中字符串的替换操作。您可以根据需要指定替换模式,并使用正则表达式来匹配特定的文本。...通过学习并掌握 sed 命令的基本语法和示例,您可以更加灵活地处理文本文件中的字符串替换任务。希望本文对您理解如何使用 sed 替换文件中的字符串有所帮助!

    5.5K30

    vi 的那些事

    --> yy 粘贴已经复制的数据 --> p 把当前行第一次出现的 old 字符串替换成 new 字符串 --> :s/old/new 把当前行出现的所有 old 字符串替换陈 gnew 字符串 --...I 在光标 所在行的末尾输入正文 --> A 11.15.2.2.3 末行模式 保存文件 [常用] --> w 将当前文件的内容保存到 file 文件 --> w file 保存文件并退出 vi 编辑器...[常用] --> wq 读取 file 文件的内容,插入当前光标所在行的后面 --> r file 退出 vi 编辑器(如果当前文件有改动,则无法退出) --> q 强制退出 vi 编辑器(不保存修改)...11.15.2.5 复制操作 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。 「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。...「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。

    62320

    VIM命令模式与输入模式切换

    当前行指光标所在的那一行。 退出命令 只有一种方式进入vi,但是有几种方式退出vi,退出方式的选择取决于如何处理编辑后的文件。 除了ZZ命令外,这些命令都以:开始,用[Return]结束命令行。...表3 命令模式下vi编辑器的文本修改键 键 功能 x 删除光标位置指定的字符 dd 删除光标所在的行 u 撤销最近的修改 U 撤销对当前行上做的所有修改 r 替换光标位置上的一个字符 R 替换从光标位置开始的字符...因为在某些系统中,光标键被解释为普通的ASCII 字符。如果在文本输入模式下使用光标键,那么对应的ASCII字符将被插入文件中。...表5 vi编辑器的剪切和粘贴键 键 功能 d 删除指定位置的文本,并存到临时的缓冲区中。可以使用put操作符(p或P键)访问这个缓冲区 y 将指定位置的文本复制到临时缓冲区。...可以使用put操作符访问这个缓冲区 P 将指定缓冲区的内容放到当前光标的位置之上 p 将指定缓冲区的内容放到当前光标的位置之下 翻页键 翻页键用来大块滚动用户的文件,在vi的命令模式下可用。

    2K30

    Linux——vi命令详解

    放弃所有修改,退出vi set nu 显示行号 /或? 查找,在/后输入要查找的内容 n 与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?...这些寄存器组成一个队列,例如最近一次使用dd命令删除的内容被放到寄存器1中;当下次再使用dd命令删除文本内容时,Vi将把寄存器1的内容转存到寄存器2中,而寄存器1中又将是最近一次dd命令删除的内容。...需要注意的是,用此种方法进行删除时,Vi并不把所删内容放入寄存器中,因而当发生误删除操作时,不能用² np命令恢复,只能用u命令进行有限的恢复。 最后提一下,如何在文本输入方式时将所输入文本删除。...所以在使用修改命令后,vi进入到文本输入模式下,当输入完新的内容后,一定要再按回到命令模式,否则Vi会一直认为是在文本输入模式下,此时输入的任何内容都被认为是修改的新内容。...在末行方式下,我们可以输入命令nu(单词number的缩写)来获得光标当前行的行号与该行内容。 光标移动操作 全屏幕文本编辑器中,光标的移动操作无疑是最经常使用的操作了。

    16.1K22

    Linux系列 使用vi文本编辑器

    本节将学习如何使用Linux字符操作界面中的文本编辑器——vi,以便更好地管理和维护系统中的各种配置文件。...---- 复制操作,使用按键命令Yy复制当前行整行的内容到剪贴板,使用#Yy的形式还可以复制从光标处开始的#行内容(其中“#”号用具体数字替换).复制的内容需要粘贴后才能使用。 粘贴操作。...在vi编辑器中,前一次被删除或复制的内容将会保存到剪切板缓冲区中,按p键即可将缓冲区中的内容粘贴到光标位置处之后,按P键则会粘贴到光标位置处之前。...当需要保存当前的文件内容并退出vi编辑器时,可以使用按键命令ZZ。...:r /etc/filesystems ----  (3)替换文件内容 在vi编辑器的末行模式中,能够将文件中特定的字符串替换成新的内容,当需要大批量修改同一内容时,使用替换功能将大大提高编辑效率,使用替换功能时的末行命令格式如下

    43820

    linux(五)之vi编译器

    在该模式下,用户随后输入的,除Esc之外的任何字符均将被看成是插入到编辑缓冲区中的字符。按Esc之后,从插入模式切换到编辑模式。...三、vim/vi编译器的简单使用 3.1、vi启动 输入vi命令后,便进入全屏幕编辑环境,此时的状态为命令模式。...vi +/string file1 如果file1文件不存在将建立此文件;如该文件存在则将其拷贝到一个临时缓冲区。光标定位在文件中第一次出现字符串string的行首位置。  ...:w 将编辑缓冲区的内容写入文件,则新的内容就替代了原始文件。...(或:quit) 强行退出vi,使被更新的内容不写回文件中。仅键入命令:q时,如vi发现文本内容已被更改,将提示用户使用“:quit”命令退出。

    3.1K80

    VIM的使用

    可以使用命令apt install vim(Ubuntu环境,在安装有apt工具的情况下)安装,相比起vi来说,vim做的一些变化 vi是visual interface的缩写,而vim是Vi IMproved...查找与替换 字符串查找 /string 正向查找 ?...string 反向查找 :set hls 设置高亮显示 *按键将当前光标处的单词高亮显示 使用n浏览下一个查找高亮的结果 字符串替换 : s/old/new 将当前行的第一个字符串old替换为new :...: 放弃修改,重新回到文件打开时的状态 编辑多个文件 文件和缓冲区的区别:文件是保存在磁盘上的,而打开的文件的文件是在内存中,在内存中有一个缓冲区,用来存放打开的文件。...放弃缓冲区的修改,恢复到文件打开时的状态 :edit file 编辑另一个文件 :wnext 保存当前缓冲区的修改并跳转到缓冲区列表中的下一个文件 :set autowrite:自动保存 标签页与折叠栏

    1.3K10

    vi命令详解(转)

    放弃所有修改,退出vi set nu 显示行号 /或? 查找,在/后输入要查找的内容 n 与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?...~ ~ 文本插入到了当前行之上。 11.3.4 文本修改 在命令模式下可以使用Vi提供的各种有关命令对文本进行修改,包括对文本内容的删除、复制、取代和替换等。...需要注意的是,用此种方法进行删除时,Vi并不把所删内容放入寄存器中,因而当发生误删除操作时,不能用² np命令恢复,只能用u命令进行有限的恢复。 最后提一下,如何在文本输入方式时将所输入文本删除。...所以在使用修改命令后,vi进入到文本输入模式下,当输入完新的内容后,一定要再按回到命令模式,否则Vi会一直认为是在文本输入模式下,此时输入的任何内容都被认为是修改的新内容。...)来获得光标当前行的行号与该行内容。

    1.1K40

    2024全网最为详细的红帽系列【RHCSA-(5-2)】初级及进阶Linux保姆级别骚操作教程;学不费来砍我

    tee 文件 :读取标准输入的数据,并将其内容输出到文件的同时输出到屏幕(即想把输出保存到 文件中,又想在屏幕上看到内容) tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时输出到文件...-a或--append,附加到现有文件的后面,而非覆盖它 -i或--ignore-interrupts 忽略中断信号 --help 在线帮助 ​​ 小问题 Q1、 如何在 Linux 上使用这个命令...d^ 删除光标及之后的所有字符 d$ 复制光标所在行 yy 复制从光标处开始的n行 nyy 将缓冲区的内容粘贴到光标所在行的下一行 p(小写)将缓冲区的内容粘贴到光标所在行的下一行p(小写)将缓冲区的内容粘贴到光标所在行的下一行...末行模式下的查找关键字并替换按键详解说明表: 功能 按键 从上而下在文件中查找字符串“word”(可按n键定位到下一个匹配的被查找 字符串)/word 将当前行中查找到的第一个字符“old”替换为“new...” :s /old/new 将当前行中查找到的所有字符“old”替换为“new”:s /old/new/g 在行号“n1,n2”范围内替换所有的字符串“old”为“new” :n1,n2 s/old/new

    12610
    领券