作者horcetian (提安霍尔斯)
看板Editor
标题[问题] vim编辑器中block mode下的取代功能
时间Fri Mar 18 16:49:04 2011
在vim使用substitute的情况是打入
:40,700s/XXX/YYY/g
取代全部40到700行的XXX为YYY
然而因为之前的观念错误
我以为在block mode下可以进行取代
并且只会取代选取的区块内的XXX而已
结果还是取代全部的XXX为YYY了
并且在使用多次之後才发现错误
想请问一下
vim 可以在block mode下进行专对选取区块内的取代吗?
有的话,要如何操作呢?
感谢~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.126.35.240
1F:推 javafang:在选取的模式下,按冒号: 03/20 19:00
2F:→ javafang:会出现:'<,'>并且在後面输入你要取代的方式 03/20 19:00
3F:→ javafang:例:'<,'>s/yyy/xxx/g 03/20 19:03
4F:推 mjsg:虽然谢谢楼上的说明,不过之前自己也有尝试过这种方式,但发 03/23 19:21
5F:→ mjsg:现若在按照java大所叙在区块模式下执行的话,连「是区块模式 03/23 19:24
6F:→ mjsg:所选取的行,但不在区块模式选取的范围中」的符合字串同样会 03/23 19:24
7F:→ mjsg:被取代掉,不确定是否是原PO想问的,但个人也有兴趣了解 03/23 19:26
8F:→ mjsg:举例: xxx 03/23 19:27
9F:→ mjsg: <用<c-v>选取这部份後> 输入:s/xx/yy/ 03/23 19:28
10F:→ mjsg:那没被选取的xx也会被取代掉,版本vim7.2 03/23 19:29
11F:推 martinku:一楼的做法好像同行的都会被换掉 原PO只要块块里的>//< 03/23 23:08
12F:推 Holocaust123::'<,'>s/\%VXXX/YYY/gc 03/24 22:01
13F:推 mjsg:感谢,这是我想问题答案… 03/25 12:44
14F:→ horcetian:对不起,许久才回~~ 我的问题和mjsg大一样~~ 04/06 22:49