
1 kran 2014-01-25 17:05:34 +08:00 试试在命令模式下按Ctrl-f。 |
2 pright 2014-01-25 18:03:25 +08:00 via Android 选中要替换的输:再输s,效果就是:'<,'>s//foo/g,不过如果替换字串太长就不好用 |
3 123123 2014-01-25 18:24:41 +08:00 目前做法是先复制到系统剪贴板,命令中用Shift+Insert粘帖 |
4 wklken 2014-01-25 18:59:11 +08:00 :w ctrl+z sed -i .......可以用‘#’代替‘/’不用转义中间的‘/’ fg :e done! |
5 timothyqiu 2014-01-26 08:47:54 +08:00 输完 :%s 后按 Ctrl+R " |
6 582033 2014-01-26 09:01:04 +08:00 @xiaopenyou 忽然想起来可以用正则替换的嘛, :%s/^foo.*you.*bar$/me/g |
7 xiaopenyou OP |
8 123123 2014-01-26 10:59:36 +08:00 Ctrl+R " 挺不错的,学习了 |
9 samuelchen 2014-01-26 13:14:59 +08:00 :%s/要替换的/替换后的/gc 最后的c加上是逐条确认,不加也可 |
10 chemzqm 2014-01-26 19:26:16 +08:00 set clipboard='unnamed' 可以让默认粘贴板使用系统粘贴板而不是vim的无名粘贴板。 不过我通常做法是用vf[末尾字符]然后几个分号,然后c改为需要的结果,然后n和.或者N和,需要全局大量替换采用:%s,因为这个命令要考虑转义的问题。 |