y复制后,没办法粘贴到:%s里?那怎么操作呢?肯定是有快捷办法的吧?
|
1
试试在命令模式下按Ctrl-f。
|
|
prightJan 25, 2014 via Android
2
选中要替换的输:再输s,效果就是:'<,'>s//foo/g,不过如果替换字串太长就不好用
|
|
123123Jan 25, 2014
3
目前做法是先复制到系统剪贴板,命令中用Shift+Insert粘帖
|
|
wklkenJan 25, 2014
4
:w
ctrl+z sed -i .......可以用‘#’代替‘/’不用转义中间的‘/’ fg :e done! |
|
5
输完 :%s 后按 Ctrl+R "
|
|
582033Jan 26, 2014
6
@xiaopenyou 忽然想起来可以用正则替换的嘛, :%s/^foo.*you.*bar$/me/g
|
|
7
|
|
123123Jan 26, 2014
8
Ctrl+R " 挺不错的,学习了
|
|
samuelchenJan 26, 2014
9
:%s/要替换的/替换后的/gc 最后的c加上是逐条确认,不加也可
|
|
chemzqmJan 26, 2014
10
set clipboard='unnamed' 可以让默认粘贴板使用系统粘贴板而不是vim的无名粘贴板。
不过我通常做法是用vf[末尾字符]然后几个分号,然后c改为需要的结果,然后n和.或者N和,需要全局大量替换采用:%s,因为这个命令要考虑转义的问题。 |