1
kran 2014-01-25 17:05:34 +08:00 1
试试在命令模式下按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 1
输完 :%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,因为这个命令要考虑转义的问题。 |