VI命令使用(查找替换)
esc: 命令模式与插入模式的切换
一、vi查找: 当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找,
不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出现了 “/”然后输入你要查找的关键字
敲回车就可以了。如果你要继续查找此关键字,敲字符n就可以继续查找了。值得注意的是“/”是向下查找,而“?”
是向上查找,而在键盘定义上“?”刚好是“/”的上档符.
二、VI替换: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/
1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
5. 删除文本中的^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
6. 其它
利用 :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,
转载:http://blog.163.com/wchao226@126/blog/static/69514819201053095414526/
分享到:
相关推荐
Vi 编辑器还提供了多种替换命令,包括 :s、:g 等命令。这些命令可以让用户快速地替换文件中的文字或字符串。 Vi 编辑器是一个功能强大、灵活、易于使用的编辑器。它可以满足用户在 UNIX 操作系统中编辑文件的需求。...
这个命令是VI编辑器中全局替换命令的一个实例,用于在整个文档中查找并替换特定模式。这里,“`%s`”表示对整个文档(%)进行搜索替换操作;“`#`”作为分隔符,将命令分为三部分:“`old_pattern`”(被替换的旧...
"使用vi命令创建一个脚本文件" 本文旨在详细介绍使用vi命令创建一个脚本文件的过程。vi命令是一款功能强大且广泛使用的文本编辑器,它可以帮助我们快速创建和编辑文本文件。在本文中,我们将一步步地指导您如何使用...
vi还允许用户设置显示选项,例如使用命令“:set number”或其简写形式“:set nu”来显示行号。 用户在编辑文件时可能需要进行撤销操作,vi提供了“u”和“U”命令来撤销最近一次的文本修改操作。“u”命令可以多次...
除了以上基本编辑指令外,`vi` 还提供了丰富的导航、查找及替换等功能: - **0**:移动到当前行的最左侧。 - **$**:移动到当前行的最右侧。 - **h**:向左移动一个字符。 - **j**:向下移动一行。 - **k**:向上...
- **查找与替换**:使用 `/` 和 `?` 进行正向和反向搜索,使用 `:s` 命令进行替换。 - **撤销与重做**:使用 `u` 撤销上一次操作,使用 `<Ctrl+r>` 重做上一次被撤销的操作。 - **复制与粘贴**:使用 `yy` 复制当前...
VI按sedstyle格式进行文本查找替换 虽然文档未具体展开,但sedstyle指的是使用类似于sed流编辑器的模式匹配和替换功能,这使得在VI中执行复杂的文本替换变得更加灵活和强大。 ### 5. VI中的地址指定 文档详细...
了解VI命令的使用是非常重要的。本文将详细介绍VI命令的基本概念、基本操作、Command mode和Insert mode的使用。 VI命令的基本概念 VI命令可以分为三种操作状态:命令模式(Command mode)、插入模式(Insert mode...
- 替换命令格式为`:n1,n2s/word1/word2/g`,表示在第n1行到n2行之间查找word1并替换为word2,其中`g`代表全局替换。 - 如果需要在每次替换前得到用户确认,可以在替换命令末尾加上`c`,如`:1,$s/word1/word2/gc`。 ...
- Vi支持正则表达式,可以进行复杂的查找和替换操作,如`\d`代表数字,`.`代表任意字符,`^`表示行首,`$`表示行尾。 10. **插件与配置** - Vim是Vi的增强版,有许多强大的插件,如NERDTree(文件树),tagbar...
vi的命令壁纸,包含了vi的所有命令,作为壁纸可以很快查到需要的命令
### VI/VIM命令详解 #### 一、启动VI/VIM命令 VI/VIM是一款非常强大的文本编辑器,在Linux和其他类Unix系统中广泛使用。启动VI/VIM的方式多种多样,可以根据不同的需求选择合适的启动方法。 ##### 启动命令及功能...
Vi具备强大的文本操作能力,包括但不限于输出、删除、查找、替换、块操作等功能。此外,用户还可以根据个人需求定制Vi,使其更加符合自己的使用习惯,这是许多其他编辑器所不具备的功能。 值得注意的是,Vi并非一个...
VI 命令使用大全 VI 编辑器是 Unix 操作系统中一个功能强大且广泛使用的文本编辑器。下面是 VI 命令使用大全,涵盖了 VI 编辑器的基本操作、一般模式功能键简介、命令列下命令简介等内容。 基本操作 1. 进入 VI ...
### Linux Vi命令大全详解 #### 一、Vi编辑器简介 Vi(Visual editor)是Unix/Linux系统中最常用的文本编辑器之一。它具有强大的文本编辑功能,并且能够在多种工作模式下进行操作,包括命令模式、插入模式和底行...
### VI高级命令集锦详细介绍vi编辑器的使用 在IT领域中,特别是对于那些深入学习UNIX系统的用户来说,掌握vi编辑器的高级命令是至关重要的技能之一。vi编辑器作为UNIX系统中最常用的文本编辑工具之一,其强大的功能...
**vi编辑器简介** vi(Visual Editor)是Unix和Linux操作系统中最常用的文本编辑器之一,它的全称是“视觉界面编辑器”。...记得,熟练使用vi编辑器的关键在于多用、多练,不断地将快捷键和命令融入日常操作之中。
提供的PDF文件,如"练成Linux系统高手教程.pdf"、"linux vi使用.pdf"、"Linux实用培训教程合并版.pdf"、"linux_命令大全.pdf"都包含了更深入的教程和实践指导,是进一步提升Linux技能的好资源。 在实际使用中,不断...
本文将深入探讨Linux的基本命令以及强大的文本编辑器vi(Visual Editor)的使用方法。 首先,让我们了解一些基础的Linux命令。在Linux环境中,命令行是主要的操作界面,通过输入命令来执行各种任务。以下是一些常见...