: ranges /pat1/pat2/g 其中 : 这是Vi的命令执行界面。 range 是命令执行范围的指定: 百分号(%)表示所有行 点(.)表示当前行 美元($)表示最末行
例如: 10,20表示第10到20行, .,$表示当前行到最后一行,. +2,$-5表示当前行后两行直到全文的倒数第五行
s 表示其后是一个替换命令。 pat1 这是要查找的一个正则表达式 pat2 这是希望把匹配串变成的模式的正则表达式
g 可选标志,带这个标志表示替换将针对行中每个匹配的串进行,否则则只替换行中第一个匹配串。
:/string #向下查找 :?stirng # 向上查找
1
重复执行命令 数字N+命令 重复执行命令N次,如删除15行,就在命令状态下输入15dd . 重复执行上一条命令 vi命令使用的一些选项及含义 -c sub-command 在对指定的文件编辑前,先执行指定的命令 sub-command . -r filename 恢复指定的文件filename . -R 将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修 改。 -y number 将编辑窗口的大小设为number行。 光标移动 命令模式下,在同一行上移动的子命令: h 将光标左移一格 l 将光标右移一格 j 将光标下移一格 k 将光标上移一格 w 将光标移到下一个小字的前面 W 将光标移到下一个大字的前面 b 将光标移到前一个小字的前面 B 将光标移到前一个大字的前面 e 将光标移到下一个小字的后面 E 将光标移到前一个大字的后面 fc 把光标移到同一行的下一个c字符处 Fc 把光标移到同一行的前一个c字符处 tc 把光标移到同一行的下一个字符c的前一格 Tc 把光标移到同一行的前一个字符c的后一格 number|把光标移到递number列上 命令模式下在行间移动的子命令: +或Enter 把光标移至下一行第一个非空白字符 - 把光标移至上一行第一个非空白字符 0 把光标移到当前行的第一个字符处 $ 把光标移到当前行的最后一个字符处 H 把光标移到屏幕最顶端一行 L 把光标移到屏幕最底端一行 M 把光标移到屏幕中间 :number 光标移动到第number行 :$ 光标移动到最后以行 屏幕翻滚类命令 Ctrl+u 向文件首翻半屏 Ctrl+d 向文件尾翻半屏 Ctrl+f 向文件尾翻一屏 Ctrl+b 向文件首翻一屏 nz 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部 插入文本 I 在光标前 I 在当前行首 a 光标后 A 在当前行尾 o 在当前行之下新开一行 O 在当前行之上新开一行 r 替换当前字符 R 替换当前字符及其后的字符,直至按ESC键 s 从当前光标位置处开始,以输入的文本替代指定数目的字符 S 删除指定数目的行,并以所输入文本代替之 ncw或nCW 修改n个单词 nCC修改指定数目的行 删除 x 删除光标所指的一个字母 X 删除光标左边的一个字母 dd 删除光标所在的一行文字,同时本行文字会放到缓存中 d0 删至行首 d$ 删至行尾 D 删除本行光标右边的所有文字,包括光标位置的字母 d$ 删除本行光标右边的所有文字,包括光标位置的字母 dw 删除光标右边的一个单词 ndw 删除n个单词 d1G 删除光标所在行以上的所有行 dG 删除光标所在行及光标以下所有行 复制 yy 复制本行文字到缓存中 number yy 复制number行到缓存中 粘贴 p 把缓存中的行粘贴到光标所在的下一行, P 把缓存中的行粘贴到光标所在的上一行 替换 :s/pattern1/pattern2/g 把光标当前行的pattern1替换为pattern2 :%s/pattern1/pattern2/g 把所有行的pattern1替换为pattern2 :g/parttern1/s//parttern2 把所有行的pattern1替换为pattern2 :num1,num2 s/pattern1/pattern2/g 把num1到num2的partten1替换为partten2 被替换的文字用^表示行首,$表示行尾,如:%s/^/111/g就表示在每一行的行首插入111 文件 :r filename 把文件filename的内容粘贴在光标以下行 :w 保存当前编辑的文件名 :w filename 当filename不存在时,把修改后的文件存为文件filename ,当文件filename 存在时,报错。 !w filename 如果文件filename存在时,把修改后的文件保存为文件filename :q 退出vi ,若文件被修改,系统不会让用户使用q命令退出 q! 不保存退出 x 保存退出 wq 保存退出 在多个文件之间切换 :n开始编辑vi激活的文件列表中的下一个文件 :n filenames 指定将被编辑的新的文件列表 在当前文件和另外一个文件间切换: :e filename 使用filename激活vi(在vi中装入另一个文件filename) e! 重新装入当前文件,若当前文件有改动,则丢弃以前的改动 :e+filename 使用filename激活vi ,并从文件尾部开始编辑 :e+number filename 使用filename激活vi ,并在第number行开始编辑 :e# 开始编辑另外一个文件 查找 /pattern 向后寻找指定的pattern ,若遇到文件尾,则从头再开始。 ?pattern 向前寻找指定的pattern ,若遇到文件头,则从尾再开始。 n 在上次指定的方向上,再次执行上次定义的查找。 N 在上次指定的方向的相反方向上,再次执行上次定义的查找。 /pattern/+number 将光标停在包含pattern的行后面第number行上。 /pattern/-number 将光标停在包含pattern的行前面第number行上。 % 移到匹配的"()"或"{}"上。 选项设置 all 列出所有选项设置情况 term 设置终端类型 ignorance 在搜索中忽略大小写 list 显示制表位(Ctrl+I)和行尾标志($) number 显示行号 report 显示由面向行的命令修改过的数目 terse 显示简短的警告信息 warn 在转到别的文件时若没保存当前文件则显示NO write信息 nomagic 允许在搜索模式中,使用前面不带“\”的特殊字符 nowrapscan 禁止vi在搜索到达文件两端时,又从另一端开始 mesg 允许vi显示其他用户用write写到自己终端上的信息 、在vi中使用的查找替换方法 利用 :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 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
2、在shell中使用find结合grep进行文件的替换 # find ./ -exec grep str1 ‘{}’ \; -exec sed -i.bak s/str1/str2/g ‘{}’ \; 上面命令可以在当前目录下(包括子目录)查找包含str1的文件,自动替换成str2,并且生成源文件的bak文件。
|
相关推荐
**vi编辑器简介** vi(Visual Editor)是Unix和Linux操作系统中最常用的文本编辑器之一,它的全称是“视觉界面编辑器”。...记得,熟练使用vi编辑器的关键在于多用、多练,不断地将快捷键和命令融入日常操作之中。
### Vi命令入门详解 #### Vi简介 Vi,全称为“Visual interface”,是在Linux系统中极为重要的文本编辑器,类似于DOS系统下的Edit程序。Vi具备强大的文本操作能力,包括但不限于输出、删除、查找、替换、块操作等...
### Vi命令详解 #### 一、引言 在UNIX及类UNIX系统中,Vi(Visual Editor)是一款极其重要的文本编辑器。它不仅历史悠久,而且功能强大,被广泛应用于各种操作系统中。Vi分为两种主要模式:命令模式和输入模式。...
### VI命令一览表与用法详解 #### 一、VI编辑器简介 VI(Visual Editor)是UNIX系统中广泛使用的文本编辑器之一。它简单、高效,并且在各种UNIX环境中几乎都是默认安装的。VI编辑器有两种基本模式:命令模式和输入...
VIM使用键盘操作,对于程序员和系统管理员来说,掌握VIM的命令能够极大提升工作效率。 **VI/VIM的基本模式** VIM有三种基本模式:正常模式(Normal Mode)、插入模式(Insert Mode)和命令行模式(Command Line ...
### VI编辑器使用详解 #### 一、VI编辑器简介 VI编辑器是所有Unix及Linux系统下的标准编辑工具之一,其历史悠久且功能强大,不亚于任何现代文本编辑器。由于其高度的定制性和效率,至今仍被广泛应用于各种操作系统...
### VI/VIM 使用手册及详解:命令集精解 #### 移动光标与浏览文本 VI/VIM作为一款强大的文本编辑器,提供了多种快捷方式来帮助用户高效地浏览和编辑文本。以下是一些基本的光标移动命令: - **上、下、左、右移动...
Linux下Vi命令详解的知识点涵盖了文本编辑器Vi/Vim的使用方法和技巧。Vi是一个功能强大的文本编辑器,在Linux系统中广泛应用,具备高效的编辑能力。Vim是Vi的增强版,提供了更多的功能和扩展性。 首先,Vi有三种...
vi 使用手册及详解 vi 编辑器是 Unix 操作系统中的一个基本编辑器,vi 编辑器提供了许多实用的功能和命令,帮助用户快速高效地编辑文件。本文将对 vi 编辑器的使用手册和详解进行介绍,旨在帮助初学者快速掌握 vi ...
### Linux VI命令详解 在Linux系统中,VI编辑器(Visual Editor)是文本编辑的基石,对于系统管理员、程序员及所有Linux用户来说至关重要。本文将深入解析VI编辑器的使用方法,包括其基本操作、模式切换、搜索与...
### Linux VI/VIM 替换命令详解 #### 一、全局替换 在 Linux 的 VI/VIM 编辑器中,可以使用 `:s` 命令进行字符串替换。全局替换指的是在整个文档范围内进行字符串替换。 1. **使用 `v + G + $`** 首先进入可视...
vi命令详解是Linux系统中非常重要的内容,它是一款全屏文本编辑器,广泛用于文本文件的编辑和修改。本文将详细介绍vi的使用方法,包括它的基本操作、模式切换以及常用的命令。 1. **vi的基本使用** - **启动与退出...
本文档旨在介绍一系列VI编辑器中的高级命令,帮助用户更好地理解和使用这一强大的文本编辑工具。 #### 二、核心命令详解 1. **交换两个字符位置** - 命令: `xp` - 功能: 将光标所在位置的字符与后面的字符互换...
**VI命令详解** VI,全称Visual Editor,是Linux系统中最强大的文本编辑器之一,具有高效、灵活的特点。本文将详细介绍VI的使用方法及其不同操作模式。 **一、VI的基本概念** VI主要分为三个操作模式: 1. **...
vi命令详解 vi(Visual Editor)是Unix/Linux操作系统下的一个非常重要的文本编辑器,它具有全屏幕编辑功能,可以编辑单个或多个文件。vi不仅可以用于编辑文本文件,还可以用作其他程序的文本接口,因此在系统管理...
《VI及VIM命令详解》 VI(Visual Editor)是UNIX系统下的一个文本编辑器,其增强版VIM(Vi IMproved)在功能上更加强大,广泛应用于各种操作系统。VIM的命令操作灵活多样,掌握其基本命令能大幅提升文本编辑效率。...
vi编辑器是Linux和Unix系统中的一个强大的文本编辑器,具有高效、命令行操作的特点,适合程序员和系统管理员使用。本文将深入解析vi编辑器的使用方法和宏应用。 1.0 - 为什么使用vi? vi编辑器是系统默认安装的,...
《VI编辑器常用命令详解》 VI编辑器,全称Visual Editor,是Linux和Unix系统中广泛使用的文本编辑器,以其高效和强大的功能深受程序员和系统管理员的喜爱。本文将详细介绍VI编辑器中的常用命令,帮助读者更好地掌握...
### Linux VI/VIM 编辑器常用命令详解 在 Linux 和 Unix 类系统中,VI(Visual Editor)编辑器是标准的文本编辑工具,而 VIM(VI Improved)则是其增强版,提供了更多功能和改进。VI/VIM 编辑器因其高效、功能强大...
### Linux VI命令详解:屏幕文本编辑器Vi #### 引言 在Linux系统中,文本编辑器是不可或缺的工具,广泛应用于文件创建、文本编辑、编程等场景。其中,Vi编辑器作为全屏幕编辑器的代表,自诞生以来便深受用户喜爱。...