:n1,n2 m n3 移动n1-n2行(包括n1,n2)到n3行之下;
:n1,n2 co n3 复制n1-n2行(包括n1,n2)到n3行之下;
:n1,n2 d 删除n1-n2行(包括n1,n2)行;
vi替换使用规则:
:g/s1/s/s2/s3/g
第一个g表示对每一个包括s1的行都进行替换,第二个g表示对每一行包括s1的行所有的s2都用s3替换
s表示替换,s2是要被替换的字符串,他可以和s1相同(如果相同的话用//代替),s3是替换字符串
在vi界面下使用命令 :%s#/usr/bin#/bin#g 可以把文件中所有路径/usr/bin换成/bin。其中“#”是转义字符,表明其后的“/”字符是具有实际意义的字符,不是分隔符。
s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:s/str1/str2/gi 用字符串 str2 替换行中所有出现的字符串 str1,在查找时不区分大小写
: .,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
:%s/str1/str2/g 功能同上
:g/foobar/s/bar/baz/g 首先搜寻foobar,然后把它变成foobaz. 它没有改变 jailbars, 而其他的一些命令可能会改变jailbars.
:%s/str1/str2/gc 替换全文所有符合的单词并让用户确认
:g/str1/s//str2/gi 用字符串 str2 替换正文中所有出现的字符串 str1,在查找时不区分大小写,此命令没有下面的严格,经测试显示,不能完全做到在查找时忽略大小写
:%s/str1/str2/gi 用字符串 str2 替换正文中所有出现的字符串 str1,在查找时不区分大小写,在查找时可以完全做到忽略大小写
:10,20s/^/ / 将第10行至第20行资料的最前面插入5个空白
:%s/$/str/g 在整个文件每一行的行尾添加“str”
:3,7s/str1/str2/g仅替换文件中的第3行到第7行中的“str1”成“str2”
:%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分(前提是已经打开了/etc/passwd文件)从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串在光标所在行的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。上面的命令中的/只是起分隔作用,也可以用其他的字符代替。另外,可以在正规式里用\ (和\)来剥离一个序列。例如:
有些字符域使用得很频繁. Vim 为这些字符域提供了预定义域:
项 匹配 相当于
\d 数字 [0-9]
\D 非数字 [^0-9]
\x 十六进制数字 [0-9a-fA-F]
\X 非十六进制数字 [^0-9a-fA-F]
\s 空白字符 [ ] ( 和 )
\S 非空白字符 [^ ] (非 和 )
\l 小写字母 [a-z]
\L 非小写字母 [^a-z]
\u 大写字母 [A-Z]
\U 非大写字母 [^A-Z]
& 所有查找时匹配到的东西
\[Ee] 更改大小写的选择区域的终点
:%s/\s\+$// 删除行尾多余的空格
命令前面指明范围是“%”,所以这会作用于整个文件。“substitute”命令的样式是“\s\+$”。这表示行末($)一个或者多个(\+)空格(\s)。:g/\(foo\)\(bar\)/s/\2/\1baz/g 将foobar替换成foobaz
www.qdtianquan.com
:0,$d 删除所有内容
:%s/r//g 删除DOS方式的回车^M
:%s= *$== 删除行尾空白
:%s/^(.*)n1/1$/ 删除重复行
:%s/^.{-}pdf/new.pdf/ 只是删除第一个pdf
:%s/// 又是删除多行注释(咦?为什么要说「又」呢?)
:g/s*^$/d 删除所有空行 :这个好用有没有人用过还有其他的方法吗?
:g!/^dd/d 删除不含字符串'dd'的行
:v/^dd/d 同上 (译释:v == g!,就是不匹配!)
:g/str1/,/str2/d 删除所有第一个含str1到第一个含str2之间的行
:v/./.,/./-1join 压缩空行
:g/^$/,/./-j 压缩空行
ndw 或 ndW 删除光标处开始及其后的 n-1 个字符。
d0 删至行首。
d$ 删至行尾。
ndd 删除当前行及其后 n-1 行。
x 或 X 删除一个字符。
Ctrl+u 删除输入方式下所输入的文本。
^R 恢复u的操作
J 把下一行合并到当前行尾
V 选择一行
^V 按下^V后即可进行矩形的选择了
aw 选择单词
iw 内部单词(无空格)
as 选择句子
is 选择句子(无空格)
ap 选择段落
ip 选择段落(无空格)
D 删除到行尾
x,y 删除与复制包含高亮区
dl 删除当前字符(与x命令功能相同)
d0 删除到某一行的开始位置
d^ 删除到某一行的第一个字符位置(不包括空格或TAB字符)
dw 删除到某个单词的结尾位置
d3w 删除到第三个单词的结尾位置
db 删除到某个单词的开始位置
dW 删除到某个以空格作为分隔符的单词的结尾位置
dB 删除到某个以空格作为分隔符的单词的开始位置
d7B 删除到前面7个以空格作为分隔符的单词的开始位置
d) 删除到某个语句的结尾位置
d4) 删除到第四个语句的结尾位置
d( 删除到某个语句的开始位置
d) 删除到某个段落的结尾位置
d{ 删除到某个段落的开始位置
d7{ 删除到当前段落起始位置之前的第7个段落位置
dd 删除当前行
d/text 删除从文本中出现“text”中所指定字样的位置,
一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容
dfc 删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容
dtc 删除当前行直到下一个字符“c”所出现位置之间的内容
D 删除到某一行的结尾
d$ 删除到某一行的结尾
5dd 删除从当前行所开始的5行内容
dL 删除直到屏幕上最后一行的内容
dH 删除直到屏幕上第一行的内容
dG 删除直到工作缓存区结尾的内容
d1G 删除直到工作缓存区开始的内容
分享到:
相关推荐
本文将总结 vi 编辑器中常用的操作指令,包括环境设置、输入模式、游标定位、删除操作、修改操作、复制和粘贴、查找字符串、保存与退出等方面。 环境设置重要度指令集功能: * set 显示已设置的环境状况 * set all...
**vi(Visual Editor)命令操作大全** vi是Linux和Unix系统中最常用的文本编辑器之一,它的全称是“Visual Editor”。vi编辑器以其强大的功能和高效的操作方式深受系统管理员和程序员喜爱。它允许用户在不离开键盘...
### VI操作手册知识点详解 #### 一、VI编辑器简介 VI(Visual Editor)是一款功能强大的文本编辑器,尤其在Unix/Linux环境下极为常见且不可或缺。它不仅能够进行基本的文本编辑,还支持复杂的脚本编写任务。对于...
在Ubuntu操作系统中,`vi`编辑器是一款非常基础且强大的文本编辑工具,它遵循着Vim(Vi IMproved)的一些基本操作方式。然而,有些用户在升级或安装新的Ubuntu版本后,可能会遇到无法正常使用`vi`编辑器进行文本编辑...
下面是 vi 使用操作总结,包括常用设置、光标移动、文本修改和删除、文件间拷贝等。 常用设置 在 vi 编辑器中,设置是非常重要的,常用的设置包括: * set ai:设置自动缩进 * set sw=4:设置移动宽度 * set ts=4...
通过以上详细的介绍,我们可以看出 VI/VIM 编辑器提供了非常丰富的文本编辑功能,不仅可以高效地进行字符串替换,还能进行复杂的文本处理和编辑操作。这对于 Linux 用户来说是非常有用的工具之一。
### VI编辑器入门操作详解 #### 一、VI编辑器简介 VI(Visual Editor)是Unix/Linux系统中广泛使用的文本编辑器之一。由于其高效、轻便的特点,在服务器管理及编程开发领域应用极为广泛。本篇文章将围绕VI编辑器的...
1. **命令模式**:这是启动VI时默认进入的模式,用户可以通过键盘输入特定的命令来操作文本,如移动光标、删除、复制等。 2. **插入模式**:通过在命令模式下输入`i`, `a`, `o`等键可以进入插入模式,在此模式下可以...
VI编辑器提供丰富的文本编辑功能,包括插入、删除、替换等: - `i`:在当前光标位置前插入文本。 - `I`:在当前行的起始位置前插入文本。 - `a`:在当前光标位置后插入文本。 - `A`:在当前行的末尾插入文本。 - `o...
- **修改操作**:s(修改当前字符),S(修改整行),r(替换当前字符),R(替换状态),cw(修改一单词),cb(修改一单词),cc(修改整行),c0(修改至行首),c$(修改至行尾),~(切换字符大小写)。 - **指令重复**:在指令前加...
### vi基础操作与文件目录管理知识点 #### 一、vi编辑器简介 vi编辑器是一款在Unix及类Unix操作系统上广泛使用的文本编辑器。它最初由Bill Joy在加州大学伯克利分校开发,并成为Berkeley Unix系统的一部分。vi编辑...
"vI.rar_vi"这个压缩包文件,结合其描述,显然意在分享关于vi编辑器的一些基础知识,其中包含了名为"vi基本操作.doc"的文档,很可能是对vi编辑器基本操作的详细指南。 vi编辑器是一种模式驱动的编辑器,它分为命令...
Vim则在Vi的基础上增加了更多特性,例如代码补全、编译错误跳转等,且有更多衍生模式,如操作符等待模式、替换模式等。Vim的版本历史始于1991年,由Bram Moolenaar开发,并持续以开源形式发展至今。 使用Vim编辑器...
下面将详细介绍vi编辑器的使用技巧和常见操作。 1. **文件夹结构**: - `/etc`:存放系统配置文件,如用户名和密码。 - `/home`:每个用户的个人文件夹,用于存储个人数据。 - `/lib`:包含操作系统所需的库文件...
**vi-vim 键盘操作图详解** vim(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它的操作方式独特,注重效率,虽然初学者可能会觉得难以掌握,但一旦熟悉了其键盘操作,你会发现vim是...
- **重复**:`.` 重复最后一次的修改操作。 #### 三、插入模式 插入模式是用于输入文本的主要模式。一旦进入插入模式,大多数按键都会被解释为要插入的文本。以下是一些常用的切换到插入模式的命令: - `i`:在...
根据提供的文件信息,我们可以归纳出AIX环境下VI编辑器的相关命令和操作方法。VI(Visual Editor)是一款在Unix系统及类Unix系统(如Linux、AIX等)中广泛使用的文本编辑器。它功能强大,支持多种模式切换进行文本...
Linux中的`vi`编辑器是一款强大的文本编辑工具...这些操作展示了`vi`编辑器的基本操作,包括文件管理、文本查找与替换、复制粘贴、撤销操作以及保存与退出等。熟练掌握这些技巧,将大大提高你在Linux环境下的工作效率。