alert(){
#Usage:alert <$?> <object>
if [ "$1" -ne 0 ]
then
echo "WARNING:$2 did not complete succfully." >&2
exit $1
else
echo "INFO:$2 completed successfully." >&2
fi
}
成都<@qq.com> 10:29:42
删除偶数行:
%s/\(^.*$\)\n^.*$/\1/g
删除奇数行:
%s/^.*$\n\(^.*$\)/\1/g
%s/\(^.*$\)\n^.*$/\1/g vi 替换命令谁能帮忙讲一下
雨后々清风 9:51:12
全局替换所有去掉特殊符号
北京@王帅 10:13:09
\( \) 是所有内容
^ 改行开头
^. 开行开头的第一个字符
* 后面跟的字符
$ 换行
\n 换行
\1 这个不知道啥意思...
悠悠巷口10:15:53
\1 是不 是代表第一个保存的字符串啊
北京@王帅<wangshuai1987@vip.qq.com> 10:15:59
不会....
北京@王帅<wangshuai1987@vip.qq.com> 10:16:06
这个正则的功能是隔行删除...
北京@王帅<wangshuai1987@vip.qq.com> 10:16:10
咋实现的 我不知道
悠悠巷口 10:19:33
\n^.*$/ 这个看不懂
成都@itnihao<itnihao@qq.com> 10:21:10
每行开头
有点得字符
至结尾
悠悠巷口(176481899) 10:21:41
那它还用\n什么作用
.不是代表有点的字符...
北京@王帅<wangshuai1987@vip.qq.com> 10:22:07
点是通配符..
成都@itnihao 10:22:20
悠悠巷口10:22:22
也有这个作用
北京@王帅10:22:48
%s/ 语法
\(^.*$\)\n^.*$
/ 语法
\1
/g 语法
匹配重复零次或多次前一字符 *
匹配集合中任意字符 [...]
匹配不属集合 中 任意字符 [^...]
匹配 行首、行尾 ^, $
匹配 词首、词尾 \<, \>
正则表达式 分组 \(...\)
第 n 个分组内容 \n
%s/\(^.*$\)\n^.*$/\1/g
删除奇数行:
%s/^.*$\n\(^.*$\)/\1/g
北京@王帅 10:23:37
把语法的地方去掉 看具体内容
北京@王帅 10:25:18
\( ^. * $ \) \n ^.*$
匹配整个文本\(\)
开头位置字符匹配至结尾 匹配内容为第一个字符0个或者N个 制止改行结束 之后勋章换行符 再之后匹配开头的第一个字符到结束 删除一行.
感谢王帅 和成都<itnihao 的提供的思路和答案。
本文详细解析了Vi编辑器中用于隔行删除的替换命令,包括删除偶数行和奇数行的具体实现方式,并通过实例说明了正则表达式的应用。

被折叠的 条评论
为什么被折叠?



