vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。
s是search的意思
:s/well/good/ 替换当前行第一个 well 为 good
:s/well/good/g 替换当前行所有 well 为 good
:%s/the/THE/g
%代表整个文件,会将文件中多有的the改为THE
:5,100 d
删除5至100行
:5 d
删除第5行
:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good
:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/well/good/(等同于 :g/well/s//good/) 替换每一行的第一个 well 为 good
:%s/well/good/g(等同于 :g/well/s//good/g) 替换每一行中所有 well 为 good
:g+//+s/foobar/barfoo/g
:%s/$/'/g 每一行的行尾加单引号
:%s/^/'/g 每一行的行首加单引号
awk 提取第一列
awk -F"," '{print $1}' jisuandaoda_5_xian.txt >jisuandaoda_5.1.txt
awk -F":" 'BEGIN{OFS="+++"}/gdm/{print $1,$2,$3,$4}' /etc/passwd
原始结果
157438 13991351986 2000 2010-10-25 00:17:00 1
157439 15829725655 400 2010-10-25 00:18:40 1
157441 13679223573 300 2010-10-25 00:19:09 1
157442 13519182491 100 2010-10-25 00:19:21 1
awk 'BEGIN{FS="\t"}{OFS=""}{print $2",",$4}' gucheng.txt 输出结果
15191416684,2010-10-25 00:22:51
13519182491,2010-10-25 00:23:02
18792657899,2010-10-25 00:23:21
13468519312,2010-10-25 00:23:22
结论
FS 输入记录分隔符
\t 代表的是mysql的一种字段分隔,字段分隔符(默认是任何空格)。
OFS 输出记录分隔符
dos2unix window文本格式转换
:%s/^\n//g 删除空行
:%s/,/\r/g 逗号换成空行
我要将 50 到 100 行之间的 man 改为 MAN ,并且一个一个挑选是否需要修改,如何下达指令?
:50,100
s/man/MAN/gc
s代表swap
一、多行
dd
删除一行
ndd
删除以当前行开始的n行
dw
删除以当前字符开始的一个字符
ndw
删除以当前字符开始的n个字符
d$、D
删除以当前字符开始的一行字符
d)
删除到下一句的开始
d}
删除到下一段的开始
d回车
删除2行
二、复制多行
任务:将第9行至第15行的数据,复制到第16行
方法1:(强烈推荐)
:9,15 copy 16 或 :9,15 co 16
由此可有:
:9,15 move 16 或 :9,15 m 16 将第9行到第15行的文本内容到第16行的后面
分享到:
相关推荐
Linux vi替换字符串-lhrbest-ITPUB博客.mhtmlLinux vi替换字符串-lhrbest-ITPUB博客.mhtml
### Linux VI/VIM 替换命令详解 #### 一、全局替换 在 Linux 的 VI/VIM 编辑器中,可以使用 `:s` 命令进行字符串替换。全局替换指的是在整个文档范围内进行字符串替换。 1. **使用 `v + G + $`** 首先进入可视...
### Linux VI 常用命令详解 #### 一、VI编辑器概述 VI(Visual Editor)是Unix/Linux系统中最常见的文本编辑器之一。对于初学者来说,VI的学习曲线较为陡峭,但掌握后能极大地提高工作效率。本文将详细介绍VI编辑器...
Linux中的vi编辑器是Unix系统中最古老的文本编辑器之一,其增强版VIM(Vi Improved)在现代Linux发行版中广泛使用。掌握vi的基本操作对于Linux用户来说至关重要,因为无论在哪个Unix环境中,几乎都能找到它的身影。...
Linux下的vi(Vim)编辑器是一款强大的文本编辑工具,被广泛用于系统管理和软件开发。以下是对vi命名操作文档中的主要知识点的详细说明: 1. **启动与打开文件**: - `vi filename`:打开或创建名为filename的文件...
### Linux Vi命令集合详解 #### 一、Vi编辑器简介 Vi(Visual editor)是Unix/Linux系统中的标准文本编辑器,具有强大的文本编辑功能。它最初由Bill Joy为Unix系统开发,随后被移植到多种操作系统上。对于学习...
Linux中的Vi(Vim)编辑器是一款强大的文本编辑工具,被广泛用于系统管理和软件开发。它的全称是“Visual editor”,但在更新版本中被称为“Vim”(Vi IMproved),它保留了原始Vi的特性,并增加了许多新功能。在...
Linux下的vi编辑器是系统管理员和开发者们最常用的文本编辑工具之一,因其高效性和灵活性而备受推崇。vi全称为Visual Editor,后来的增强版本VIM(Vi IMproved)更是添加了许多新特性,使其功能更为全面。这篇教程将...
Linux中的`vi`编辑器是一款强大的文本编辑工具,它被广泛用于系统管理和脚本编写。在上述的操作测试中,我们涵盖了多个`vi`编辑器的基本和高级使用技巧。以下是每个步骤的详细解释: 1. **创建目录**:使用`mkdir`...
Linux实验报告Vi编辑器的使用 本文将对Vi编辑器的使用进行详细的介绍,包括Vi编辑器的基本概念、使用方法和技巧,并通过实验步骤来加深对Vi编辑器的理解和掌握。 一、实验目的 学习使用Vi编辑器建立、编辑、显示...
本文将深入探讨Linux的基本命令以及强大的文本编辑器vi(Visual Editor)的使用方法。 首先,让我们了解一些基础的Linux命令。在Linux环境中,命令行是主要的操作界面,通过输入命令来执行各种任务。以下是一些常见...
Linux中的`vi`(Visual Editor)是一款强大的文本编辑器,具有丰富的命令集和高效的操作方式。它是许多系统管理员和程序员的首选工具,因为其非图形化的特性使得它在没有图形界面或者网络连接不稳定的情况下依然能...
在Linux操作系统中,`vi`(Visual Editor)是一款强大的文本编辑器,它是Vim(Vi IMproved)的前身。作为一款命令行界面下的编辑器,`vi`在系统管理、脚本编写等方面有着广泛的应用。了解并熟练掌握`vi`的基本操作和...
**VI 命令 Linux** VI(Visual Editor)是Linux系统中最常见的文本编辑器之一,其全称为Vim(Vi Improved)。VI具有三种主要的工作模式:一般模式、编辑模式和命令行模式,每种模式下都有不同的操作指令,使得VI...
Vi 编辑器可以在所有的 UNIX 操作系统(包括 Linux 操作系统)中随意编辑文件。 Vi 编辑器有两种基本模式:输入模式和指令模式。输入模式为输入命令,文本就会显示在屏幕上;而指令模式为输入命令就执行命令,而...
### Linux Vi 命令详解 #### 一、Vi 编辑器基本概念 Vi(Visual editor)是一种广泛应用于Linux及Unix系统中的文本编辑器。它最初由Bill Joy开发,并随同BSD Unix一起发布,逐渐成为了许多用户进行文本编辑的标准...
在Linux世界中,VI(Visual Editor)是一款强大的文本编辑器,是Vim(Vi IMproved)的前身。VI的设计初衷是为了高效地进行文本编辑,它提供了丰富的键盘操作,使得用户无需鼠标即可完成大部分编辑任务。"VI键盘图"是...
### Linux Vi命令大全详解 #### 一、Vi编辑器简介 Vi(Visual editor)是Unix/Linux系统中最常用的文本编辑器之一。它具有强大的文本编辑功能,并且能够在多种工作模式下进行操作,包括命令模式、插入模式和底行...
windows的BAT或者linux的VI下批量更改替换文件名的脚本.昨天我整理文档,里面有一大堆后缀名相同的文件,如: 001.ppt、002.ppt和003.ppt这样命名的,现在要把它们修改成 课件_001.ppt、课件_002.ppt和课件_003.ppt...