免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5781 | 回复: 16
打印 上一主题 下一主题

请问vi的全部替换操作 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-10 17:22 |只看该作者 |倒序浏览
大家好,我这里有个关于vi的操作问题
1:我想把整编文章的UNIX换成unix,该怎么操作呢?如果我只想指定第2行到第十二行的UNIX换成unix,那又该怎么操作呢?
2:yy命令用于复制一行,那我如果要复制的内容不是整行的呢?有没有像windows那样的,可以只复制标记的内容的?我在网上查了下,有人说用
  mb标记开始,然后用yb标记结束,再用p就可以了,可是我试了一下,要是遇到=或/等特殊字符,它就只从空些字符的下一个字符开始复制。请问大家有没有什么好的方法啊?
  先谢过了!

论坛徽章:
0
2 [报告]
发表于 2008-08-10 17:33 |只看该作者
1: 如果整个文章,可以用命令%s/\<UNIX\>/unix/g    如果是2到12行,可以用命令2,12s/\<UNIX\>/unix/g
2:可是试试visual模式

论坛徽章:
0
3 [报告]
发表于 2008-08-10 17:35 |只看该作者
不是整行可以这样,找到要复制的开始的地方输入yfx
x表示复制结束的字符
试试看

论坛徽章:
0
4 [报告]
发表于 2008-08-11 08:43 |只看该作者
%s/\<UNIX\>/unix/g
这个命令是什么意思啊,能不能详细解释一下,谢谢!

论坛徽章:
0
5 [报告]
发表于 2008-08-11 10:34 |只看该作者
对于第二个问题,

试试y4y

论坛徽章:
0
6 [报告]
发表于 2008-08-11 10:36 |只看该作者
对了,还有一个常用的
4yy

跟y4y不一样,LZ自己试试吧

论坛徽章:
0
7 [报告]
发表于 2008-08-11 10:43 |只看该作者
原帖由 orclover 于 2008-8-10 17:33 发表
1: 如果整个文章,可以用命令%s/\/unix/g    如果是2到12行,可以用命令2,12s/\/unix/g
2:可是试试visual模式

好像可以 学习

论坛徽章:
0
8 [报告]
发表于 2008-08-11 19:42 |只看该作者
y4y不行啊,变成复制一行啊,不懂为什么

论坛徽章:
0
9 [报告]
发表于 2008-08-12 14:14 |只看该作者
不对,y4y和4yy效果是一样的啊,怎么搞的啊?

论坛徽章:
0
10 [报告]
发表于 2008-08-12 14:58 |只看该作者
在网上搜索了一下,发现有两种用标记的方法:
方法1:
在开始的地方:ma
在结束的地方:y'a
在要粘贴的地方:p
方法2:
在开始的地方:ma
在结束的地方:mb
在要粘贴的地方:mc
然后用行编辑命令     :'a,'b co 'c
但是发现这两种方法都是以行为单位的,大家有没有更好的方法啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP