vi 删除经典tips
vi 编辑器是 Unix 系统中的一种常用的文本编辑器,它提供了许多强大的删除功能。在本节中,我们将介绍一些常用的删除操作命令。
删除操作
在 vi 编辑器中,可以使用多种方法来删除文本。下面是一些常用的删除操作命令:
1. 删除 DOS 方式的回车^M:%s/r//g
这条命令将删除文件中的所有 DOS 方式的回车符^M。
2. 删除行尾空白:%s/ *$==
这条命令将删除文件中的所有行尾空白。
3. 删除重复行:%s/^(.*)n1$/
这条命令将删除文件中的所有重复行。
4. 删除第一个 pdf:%s/^.{-}pdf/new.pdf/
这条命令将删除文件中的第一个 pdf。
5. 删除多行注释:%s/<!--_.{-}-->//
这条命令将删除文件中的所有多行注释。
6. 删除所有空行:g/^$/d
这条命令将删除文件中的所有空行。
7. 删除不含字符串'dd'的行:g!/^dd/d
这条命令将删除文件中的所有不含字符串'dd'的行。
8. 删除所有第一个含 str1 到第一个含 str2 之间的行:g/str1/,/str2/d
这条命令将删除文件中的所有第一个含 str1 到第一个含 str2 之间的行。
删除字符
在 vi 编辑器中,可以使用多种方法来删除字符。下面是一些常用的删除字符命令:
1. 删除当前字符:x 或 X
这条命令将删除当前字符。
2. 删除输入方式下所输入的文本:Ctrl+u
这条命令将删除输入方式下所输入的文本。
3. 删除光标处开始及其后的 n-1 个字符:ndw 或 ndW
这条命令将删除光标处开始及其后的 n-1 个字符。
4. 删除当前行及其后 n-1 行:ndd
这条命令将删除当前行及其后 n-1 行。
删除单词
在 vi 编辑器中,可以使用多种方法来删除单词。下面是一些常用的删除单词命令:
1. 删除到某一行的开始位置:d0
这条命令将删除到某一行的开始位置。
2. 删除到某一行的第一个字符位置(不包括空格或 TAB 字符):d^
这条命令将删除到某一行的第一个字符位置(不包括空格或 TAB 字符)。
3. 删除到某个单词的结尾位置:dw
这条命令将删除到某个单词的结尾位置。
4. 删除到某个以空格作为分隔符的单词的结尾位置:dW
这条命令将删除到某个以空格作为分隔符的单词的结尾位置。
删除句子
在 vi 编辑器中,可以使用多种方法来删除句子。下面是一些常用的删除句子命令:
1. 删除到某个语句的结尾位置:d)
这条命令将删除到某个语句的结尾位置。
2. 删除到某个语句的开始位置:d(
这条命令将删除到某个语句的开始位置。
删除段落
在 vi 编辑器中,可以使用多种方法来删除段落。下面是一些常用的删除段落命令:
1. 删除到某个段落的结尾位置:d)
这条命令将删除到某个段落的结尾位置。
2. 删除到某个段落的开始位置:d{
这条命令将删除到某个段落的开始位置。
其他删除命令
1. 删除从文本中出现“text”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样):d/text
这条命令将删除从文本中出现“text”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)。
2. 删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符):dfc
这条命令将删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)。
3. 删除当前行直到下一个字符“c”所出现位置之间的内容:dtc
这条命令将删除当前行直到下一个字符“c”所出现位置之间的内容。
4. 删除当前行:dd
这条命令将删除当前行。
5. 删除从当前行所开始的 5 行内容:5dd
这条命令将删除从当前行所开始的 5 行内容。
6. 删除直到屏幕上最后一行的内容:dL
这条命令将删除直到屏幕上最后一行的内容。
7. 删除直到屏幕上第一行的内容:dH
这条命令将删除直到屏幕上第一行的内容。
8. 删除直到工作缓存区结尾的内容:dG
这条命令将删除直到工作缓存区结尾的内容。
9. 删除直到工作缓存区开始的内容:d1G
这条命令将删除直到工作缓存区开始的内容。