当前位置:  开发笔记 > 编程语言 > 正文

vim:如何在视觉模式选择中替换文本?

如何解决《vim:如何在视觉模式选择中替换文本?》经验,为你挑选了2个好方法。

我有一个文本文件:

hello world ssh! 
this is your destiny 
Oh my goodness 

在视觉模式中,我从"世界"到"我的"选择:我希望在我的选择中将字母''改为'k'.

我定义不能使用行模式,因为这样第3行的"好"将被改变.

那么如何在视觉模式下进行此替换呢?



1> krzemian..:

要在正常模式下实现相同的功能(在您进行选择并从中进行转义后),请在替代查询中\%V同时使用原子和%范围修饰符

:%s/\%Vs/k/g

:s/foo/bar- 替代查询
%- 确保它适用于文件中的所有行
\%V- 将范围限制为最后一个视觉模式选择(即你得到的那个gv)
g- 一个全局标志,确保所有事件都会受到影响(第一个的内容)每行一个,这是默认行为)

更多信息,请访问http://vim.wikia.com/wiki/Search_and_replace_in_a_visual_selection



2> romainl..:

您可以使用\%V将搜索限制为可视选择:

:'<,'>s/\%Vs/k/g

看到 :help \%V


`'<,'>`由Vim自动添加,因此最好在示例中显示它.
推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有