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

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

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

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

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

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

相关·内容

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

96720

有关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
  • 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窗口插入编辑命令

    前言 在嵌入式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

    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

    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.替换文件路径。

    90610

    linuxvi命令详解_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下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 系统 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.3K30

    Linux——vi命令详解

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

    14.4K22

    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"配合才能完成复制粘贴功能。

    61920

    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命令模式下可用。

    1.9K30

    Linux系列 使用vi文本编辑器

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

    40820

    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

    linux(五)之vi编译器

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

    3K80

    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

    12010
    领券