linux中vi 文本搜索与替换操作

“/” 是vi 编辑器的模式搜索命令。键入“/” 后,屏幕的底部会出现一行,同时一个斜扛会出现在底行的行首上,且光标被放置在斜扛之后。此时,您可以在光标位置键入你需要搜索的模式。输入完成并按下ENTER键后,编辑器将开始从光标所在的位置起向文件尾部搜索你键入的模式。如果输入的模式被找到,光标将停留在找到的模式上。在找到一个匹配的模式后,如果您还需要搜索下一个匹配的模式,使用命令“n” 即可;如果需要找到上一个匹配的模式,则使用“N” 命令即可。

此外,“ ?” 命令也是模式搜索命令。与“/” 的区别在于/ 是从光标当
前所在位置向文件尾部搜索,而“?” 命令则是由光标当前所在位置向文件头部搜索。

文本替换操作需要使用末行模式进行操作 即所有文本替换操作命令均以“:”开头。

文本替换命令的格式为:

:s/text1/text2 用于将光标所在段落搜索到的第一个 “text1” 替换为“text2”;

:s/text1/text2/g 用于将光标所在段落的所有 “text1 ”替换为“text2”;

:m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的“text1”替换为text2。 其中可以使用$表示末行,即“1,$” 表示替换文档中的所有符合条件的字符。

 

时间: 2024-10-26 12:11:43

linux中vi 文本搜索与替换操作的相关文章

详解Linux中vi命令大全_linux shell

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编 辑器,学会它后,您将在Linux的世界里畅行无阻. vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line m

Linux中vi命令用法详解

vi存在两种模式: 指令模式和输入模式.在指令模式下输入的按键将做为指令来处理:如输入 a,vi即认为是在当前位置插入字符.而在输入模式下,vi则把输入的按键当作插入的字符来处理.指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下键入ESC键,如果不晓得现在是处於什麽模式,可以多按几次 [ESC],系统如发出哔哔声就表示已处于指令模式下了. 付:在指令模式进入输入模式的指令: 新增 (append) a :从光标所在位置後面开始新增资料,

Recoll:Unix和Linux桌面的文本搜索工具

Recoll是一个Unix和Linux桌面的文本搜索工具.Recoll可以搜索文件名和文件内的关键字. Recoll可以为你做到以下这些. 它可以搜索任何格式的文件 支持通配符 可以依据文件的作者.类型.大小和格式等条件进行搜索 可以搜索存储在任何位置的文件,例如文件.归档文件.邮件附件等 支持桌面和网站集成 具备火狐插件,可索引web页的历史 点击一下搜索结果就可以在本地编辑器内打开或者显示文本预览 它是免费的开源的,在GPL许可下发布 在Ubuntu/Linux Mint上安装Recoll

linux中VI使用常用命令 查找 替换

首先进入vi的方法:如 vi /etc/sysconfig/iptables 按insert就能切换到插入模式了,如果再按一次,状态就变成replace,如果需要退出等操作,按下esc. :w #保存而不退出 :q #结束编辑 :q! #不保存直接退出 :wq #保存并退出 :x #保存并退出 PageUp和PageDown按钮可以上下翻页,Home到行最前,End到行最后. 在Esc下还可以查找,替换. 查找: /hello #向下查找hello ?hello #向上查找hello 按n可以查

linux中vi命令之文本插入操作(append,insert,open)

: 1. 插入(Insert) 命令 vi 提供了两个插入命令:i 和I. (1) . i 命令插入文本从光标所在位置前开始, 并且插入过程中可以使用键删除错误的输入.此时vi 处于插入状态,屏幕最下行显示"–INSERT–" 插入字样. (2) . I 命令 该命令是将光标移到当前行的行首, 然后在其前插入文本. 2. 附加(append) 命令 vi 提供了两个附加插入命令:a 和A. (1) . a 命令该命令用于在光标当前所在位置之后追加新文本, 新输入的文本放在光标之后,在光

linux中vi命令的光标移动操作

全屏幕文本编辑器中, 光标的移动操作无疑是最经常使用的操作了.用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达所期望的位置处进行编辑. vi 中的光标移动既可以在命令模式下,也可以在文本输入模式下,但操作的方法不尽相同. 在文本输入模式下, 可直接使用键盘上的四个方向键移动光标:在命令模式下,有很多移动光标的方法.不但可以使用四个方向键来移动光标,还可以用h .j. k. l 这四个键代替四个方向键来移动光标,这样可以避免由于不同机器上的不同键盘定义所带来的矛盾,而且使用熟练后可以手不离

linux中vi 的进入与退出

在 shell 模式下,键入vi 及需要编辑的文件名,即可进入vi. 例如: vi example.txt 即可编辑 example.txt 文件.如果该文件存在,则编辑界面中会显示该文件的内容,并将光标定位在文件的第一行;如果文件不存在,则编辑界面中无任何内容.如果需要在进入vi 编辑界面后,将光标置于文件的第n 行,则在vi命令后面加上"+n" 参数即可.例如需要从example.txt 文件的第5 行开始显示,则使用如下命令: vi +5 example.txt 退出 vi 时,

Linux中vi、vim命令大全

  一.一般模式:删除.复制与粘贴类命令 x,X x为向后删除一个字符,X为先前删除一个字符 nx(n代表数字) 向后删除n个字符 dd 删除当前行 D 删除当前行所有字符,试成为空行 ndd(n代表数字) 删除光标所在行的向下n列 d1G 删除光标所在行到第一行的所有数据 dG 删除光标所在行到最后一行的所有数据 yy 复制光标所在行 y1G 复制光标所在行到第一行的所有数据 yG 复制光标所在行到最后一行的所有数据 ynj(n代表数字) 复制光标所在行向下n+1行 dnj(n代表数字) 删除

Linux中文件查看/编辑命令介绍

cat 命令介绍 cat 命令的原含义为连接(concatenate), 用于连接多个文件内容并输出到标准输出流中(标准输出流默认为屏幕).实际运用过程中,我们常使用它来显示文件内容.如果您熟悉MS-DOS 下的type 命令,相信不难掌握cat 命令.该命令的常用示例如下: cat file1.txt 显示 file1.txt 文件的内容: cat file1.txt file2.txt 显示 file1.txt 和file2.txt 文件的内容: cat -n file1.txt 显示 fi