我有一个文本文件:
hello world ssh! this is your destiny Oh my goodness
在视觉模式中,我从"世界"到"我的"选择:我希望在我的选择中将字母''改为'k'.
我定义不能使用行模式,因为这样第3行的"好"将被改变.
那么如何在视觉模式下进行此替换呢?
要在正常模式下实现相同的功能(在您进行选择并从中进行转义后),请在替代查询中\%V
同时使用原子和%
范围修饰符
:%s/\%Vs/k/g
:s/foo/bar
- 替代查询
%
- 确保它适用于文件中的所有行
\%V
- 将范围限制为最后一个视觉模式选择(即你得到的那个gv
)
g
- 一个全局标志,确保所有事件都会受到影响(第一个的内容)每行一个,这是默认行为)
更多信息,请访问http://vim.wikia.com/wiki/Search_and_replace_in_a_visual_selection
您可以使用\%V
将搜索限制为可视选择:
:'<,'>s/\%Vs/k/g
看到 :help \%V