Vi的查找功能,方法如下:
1、命令模式下输入“/字符串”,例如“/Section 3”。
2、如果查找下一个,按“n”即可。
要自当前光标位置向上搜索,请使用以下命令:/pattern Enter
其中,pattern表示要搜索的特定字符序列。
要自当前光标位置向下搜索,请使用以下命令:?pattern Enter,按下 Enter键后,vi 将搜索指定的pattern,并将光标定位在 pattern的第一个字符处。
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
3.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
4. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
5. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
6. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
7. 删除文本中的^M
问题描述:对于换行,window下用回车换行(0A0D)来表示,Linux下是回车(0A)来表示。这样,将window上的文件拷到Unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。
• 使用命令:cat filename1 | tr -d “^V^M” > newfile;
• 使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。
• 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//。
• :%s/^M$//g
如果上述方法无用,则正确的解决办法是:
• tr -d "\r" < src >dest
• tr -d "\015" dest
• strings A>B
8 其它
利用 :s 命令可以实现字符串的替换。具体的用法包括:
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索
字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
分享到:
相关推荐
这个命令是VI编辑器中全局替换命令的一个实例,用于在整个文档中查找并替换特定模式。这里,“`%s`”表示对整个文档(%)进行搜索替换操作;“`#`”作为分隔符,将命令分为三部分:“`old_pattern`”(被替换的旧...
vi 命令大全 Vi 编辑器是 UNIX 操作系统中最流行的编辑器之一。它具有功能强大、灵活、易于使用的特点。Vi 编辑器可以在所有的 UNIX 操作系统(包括 Linux 操作系统)中随意编辑文件。 Vi 编辑器有两种基本模式:...
### vi中实现字符串的替换 在日常开发工作中,经常需要对源代码或其他文本文件进行修改。其中,一种常见的需求就是批量替换字符串。Vi/Vim作为Linux系统中最常用的文本编辑器之一,提供了强大的文本处理功能,使得...
### VI命令大全:深入解析Linux下的VI编辑器 在Linux操作系统中,`vi`编辑器是一种非常强大且普遍使用的文本编辑工具。对于任何Linux用户或系统管理员来说,掌握`vi`的基本操作是必不可少的一项技能。下面我们将从`...
Word常用查找与替换实例及方法 可以大幅提高排版效率! 不看绝对后悔,建议下了留着备用 另:别人写的,不记得从哪里下的了: 目录 Word查找与替换•ASCII字符集代码 I Word查找栏代码•通配符一览表 II Word...
windows的BAT或者linux的VI下批量更改替换文件名的脚本.昨天我整理文档,里面有一大堆后缀名相同的文件,如: 001.ppt、002.ppt和003.ppt这样命名的,现在要把它们修改成 课件_001.ppt、课件_002.ppt和课件_003.ppt...
这个"vi编辑命令大全.zip"压缩包显然包含了丰富的vi编辑器操作指南,可能分为不同的类别,以帮助用户更深入地理解和掌握这款编辑器。 vi编辑器的工作模式主要有三种:命令模式、插入模式和底行模式。在命令模式下,...
vi操作命令大全主要涵盖Linux和Unix系统中使用vi编辑器的各种操作。vi编辑器有两种主要模式:输入模式和指令模式。 1. 输入模式:在这个模式下,用户可以直接输入文本。按下Esc键可以退出输入模式,转到指令模式。 ...
本文将详细介绍在Linux环境下进行文件查找与替换的方法,包括常用的命令工具如`sed`和`vi`(或`vim`)等,并通过具体示例加以解释。 #### 二、sed 命令 **sed** 是一个强大的流编辑器,用于处理文本文件中的数据流...
vi编辑器还支持搜索和替换文本的功能。用户可以使用“/word”来向前搜索指定的字符串,而“?word”则用于向后搜索。一旦找到需要的字符串,用户可以使用“n”命令在搜索结果中继续查找下一个匹配项。 总的来说,vi...
### Vi编辑命令大全 #### 一、关于文本编辑器 在Linux环境中,存在多种文本编辑器,它们根据用户的偏好和需求被广泛使用。常见的编辑器包括: - **图形模式下的编辑器**:如gedit、kwrite、OpenOffice等。 - **...
**vi(Visual Editor)命令操作大全** vi是Linux和Unix系统中最常用的文本编辑器之一,它的全称是“Visual Editor”。vi编辑器以其强大的功能和高效的操作方式深受系统管理员和程序员喜爱。它允许用户在不离开键盘...
vi编辑手册中文大全大全,
《Vi命令集宝典大全》是一本专注于介绍和解析Vi编辑器强大命令的参考资料,它涵盖了从基础操作到高级技巧的全面内容。Vi(Visual Editor)是Unix、Linux及类Unix系统中的一个文本编辑器,因其高效和强大的功能而备受...
### 常见的vi命令大全 #### 一、进入vi 在Linux环境中,`vi`是最常用的文本编辑器之一。下面介绍几种打开vi的方法: - **`vi filename`**:打开或新建文件,并将光标置于文件的第一行首。 - **`vi +n filename`**...
熟悉VI 是学习UNIX 系统的一个关口 vi 是visual edit 的缩写 文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不...
### Linux编辑器vi的使用大全 #### 一、引言 在Linux环境下,vi编辑器是每个用户都应该掌握的基本工具之一。vi不仅功能强大,而且几乎安装在所有的类Unix系统中,这使得它成为了处理文本文件的标准工具。本文将...
### Linux Vi命令大全详解 #### 一、Vi编辑器简介 Vi(Visual editor)是Unix/Linux系统中最常用的文本编辑器之一。它具有强大的文本编辑功能,并且能够在多种工作模式下进行操作,包括命令模式、插入模式和底行...
以下是对标题为“vi命令大全 txt”文档中提到的vi命令进行的详细解读与补充。 #### 一、基本操作 1. **启动vi编辑器** - `vi filename`:打开或创建一个名为`filename`的文件。 - `vi +n filename`:在第n行处...