QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3236|回复: 5

关于vi使用的问题

[复制链接]
发表于 2007-3-17 09:27:36 | 显示全部楼层 |阅读模式
我在vi中使用这个命令来删除所有包含“abc”的行:

1,$ /abc/d

为什么每次总是只删除第一行?我不是已经用1,$来表示所有范围吗?
发表于 2007-3-17 10:55:57 | 显示全部楼层
[code:1]:g/abc/d[/code:1]
你那样似乎是删除从第一行到第一次出现abc的行
回复

使用道具 举报

 楼主| 发表于 2007-3-17 12:37:00 | 显示全部楼层
那么在使用替换命令时,就需要这么指定呢?比如:

:1,$ s/abc/ABC/g

表示从第一行开始替换所有abc为ABC,这个时候为什么1,$就表示所有行呢?
回复

使用道具 举报

发表于 2007-3-17 13:42:18 | 显示全部楼层
不知道,我都是用%s/a/A/g
回复

使用道具 举报

 楼主| 发表于 2007-3-17 18:45:32 | 显示全部楼层
多谢vsxf。
那如果我想删除第10行到第20行的数据该怎么办呢?总不能每次操作都针对所有的文本吧。
回复

使用道具 举报

发表于 2007-3-18 11:32:42 | 显示全部楼层
:10,20d
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-12-1 18:56 , Processed in 0.040600 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表