`

vi替换命令用法详解

 
阅读更多

vi替换命令用法详解

: ranges /pat1/pat2/g

其中
: 这是Vi 的命令执行界面。
range 是命令执行范围的指定: 百分号(% )表示所有行
点(. )表示当前行
美元($ )表示最末行

例如:
10,20 表示第1020 行,
.,$ 表示当前行到最后一行,.
+2,$-5 表示当前行后两行直到全文的倒数第五行

s 表示其后是一个替换命令。
pat1 这是要查找的一个正则表达式
pat2 这是希望把匹配串变成的模式的正则表达式

g 可选标志,带这个标志表示替换将针对行中每个匹配的串进行,否则则只替换行中第一个匹配串。


:/string #向下查找
:?stirng   # 向上查找

 

1,基本替换

: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

2. 删除文本中的^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

 

分享到:
评论

相关推荐

    Vi命令详解Vi命令详解

    ### Vi命令详解 #### 一、引言 在UNIX及类UNIX系统中,Vi(Visual Editor)是一款极其重要的文本编辑器。它不仅历史悠久,而且功能强大,被广泛应用于各种操作系统中。Vi分为两种主要模式:命令模式和输入模式。...

    vi快捷键示意图及vi命令详解

    **vi编辑器简介** vi(Visual Editor)是Unix和Linux操作系统中最常用的文本编辑器之一,它的全称是“视觉界面编辑器”。...记得,熟练使用vi编辑器的关键在于多用、多练,不断地将快捷键和命令融入日常操作之中。

    vi命令入门详解.txt

    ### Vi命令入门详解 #### Vi简介 Vi,全称为“Visual interface”,是在Linux系统中极为重要的文本编辑器,类似于DOS系统下的Edit程序。Vi具备强大的文本操作能力,包括但不限于输出、删除、查找、替换、块操作等...

    VI 命令一览表,VI用法详解

    ### VI命令一览表与用法详解 #### 一、VI编辑器简介 VI(Visual Editor)是UNIX系统中广泛使用的文本编辑器之一。它简单、高效,并且在各种UNIX环境中几乎都是默认安装的。VI编辑器有两种基本模式:命令模式和输入...

    VI VIM 命令详解 (键盘图)

    VIM使用键盘操作,对于程序员和系统管理员来说,掌握VIM的命令能够极大提升工作效率。 **VI/VIM的基本模式** VIM有三种基本模式:正常模式(Normal Mode)、插入模式(Insert Mode)和命令行模式(Command Line ...

    VI编辑器使用详解

    ### VI编辑器使用详解 #### 一、VI编辑器简介 VI编辑器是所有Unix及Linux系统下的标准编辑工具之一,其历史悠久且功能强大,不亚于任何现代文本编辑器。由于其高度的定制性和效率,至今仍被广泛应用于各种操作系统...

    vi使用手册及详解,命令集

    ### VI/VIM 使用手册及详解:命令集精解 #### 移动光标与浏览文本 VI/VIM作为一款强大的文本编辑器,提供了多种快捷方式来帮助用户高效地浏览和编辑文本。以下是一些基本的光标移动命令: - **上、下、左、右移动...

    Linux下Vi命令详解.pdf

    Linux下Vi命令详解的知识点涵盖了文本编辑器Vi/Vim的使用方法和技巧。Vi是一个功能强大的文本编辑器,在Linux系统中广泛应用,具备高效的编辑能力。Vim是Vi的增强版,提供了更多的功能和扩展性。 首先,Vi有三种...

    vi使用手册及详解

    vi 使用手册及详解 vi 编辑器是 Unix 操作系统中的一个基本编辑器,vi 编辑器提供了许多实用的功能和命令,帮助用户快速高效地编辑文件。本文将对 vi 编辑器的使用手册和详解进行介绍,旨在帮助初学者快速掌握 vi ...

    linux vi 命令 详解

    ### Linux VI命令详解 在Linux系统中,VI编辑器(Visual Editor)是文本编辑的基石,对于系统管理员、程序员及所有Linux用户来说至关重要。本文将深入解析VI编辑器的使用方法,包括其基本操作、模式切换、搜索与...

    linuxvi替换命令借鉴.pdf

    ### Linux VI/VIM 替换命令详解 #### 一、全局替换 在 Linux 的 VI/VIM 编辑器中,可以使用 `:s` 命令进行字符串替换。全局替换指的是在整个文档范围内进行字符串替换。 1. **使用 `v + G + $`** 首先进入可视...

    vi的命令详解(linux)

    vi命令详解是Linux系统中非常重要的内容,它是一款全屏文本编辑器,广泛用于文本文件的编辑和修改。本文将详细介绍vi的使用方法,包括它的基本操作、模式切换以及常用的命令。 1. **vi的基本使用** - **启动与退出...

    VI高级命令集锦

    本文档旨在介绍一系列VI编辑器中的高级命令,帮助用户更好地理解和使用这一强大的文本编辑工具。 #### 二、核心命令详解 1. **交换两个字符位置** - 命令: `xp` - 功能: 将光标所在位置的字符与后面的字符互换...

    VI命令详解

    **VI命令详解** VI,全称Visual Editor,是Linux系统中最强大的文本编辑器之一,具有高效、灵活的特点。本文将详细介绍VI的使用方法及其不同操作模式。 **一、VI的基本概念** VI主要分为三个操作模式: 1. **...

    vi命令详解.doc

    vi命令详解 vi(Visual Editor)是Unix/Linux操作系统下的一个非常重要的文本编辑器,它具有全屏幕编辑功能,可以编辑单个或多个文件。vi不仅可以用于编辑文本文件,还可以用作其他程序的文本接口,因此在系统管理...

    VI及VIM命令详解.docx

    《VI及VIM命令详解》 VI(Visual Editor)是UNIX系统下的一个文本编辑器,其增强版VIM(Vi IMproved)在功能上更加强大,广泛应用于各种操作系统。VIM的命令操作灵活多样,掌握其基本命令能大幅提升文本编辑效率。...

    vi 编辑工具使用详解

    vi编辑器是Linux和Unix系统中的一个强大的文本编辑器,具有高效、命令行操作的特点,适合程序员和系统管理员使用。本文将深入解析vi编辑器的使用方法和宏应用。 1.0 - 为什么使用vi? vi编辑器是系统默认安装的,...

    VI常用命令汇总......

    《VI编辑器常用命令详解》 VI编辑器,全称Visual Editor,是Linux和Unix系统中广泛使用的文本编辑器,以其高效和强大的功能深受程序员和系统管理员的喜爱。本文将详细介绍VI编辑器中的常用命令,帮助读者更好地掌握...

    linux vi常用命令

    ### Linux VI/VIM 编辑器常用命令详解 在 Linux 和 Unix 类系统中,VI(Visual Editor)编辑器是标准的文本编辑工具,而 VIM(VI Improved)则是其增强版,提供了更多功能和改进。VI/VIM 编辑器因其高效、功能强大...

    linux_vi命令详解-屏幕文本编辑器Vi

    ### Linux VI命令详解:屏幕文本编辑器Vi #### 引言 在Linux系统中,文本编辑器是不可或缺的工具,广泛应用于文件创建、文本编辑、编程等场景。其中,Vi编辑器作为全屏幕编辑器的代表,自诞生以来便深受用户喜爱。...

Global site tag (gtag.js) - Google Analytics