cw
改变了一个词。同样,如果我在vim中选择了部分(由/
找到),如何更改其中一个突出显示的部分,以便我可以在所有其他突出显示的部分中重复(.
)该过程。
我知道%s
会做到这一点。但我想以/
的方式(视觉满意度)来实现这一点。
编辑:
我正在寻找像c
w
扩展器
修改
我想做c
所选部分或d
所选部分或y
所选部分等内容等。
与您一样cw
,dw
,yw
或ct”
,dt”
或yt”
答案 0 :(得分:3)
像往常一样使用/foo
查找文字,然后使用c//e
- 但请确保使用//
代替/
或n
来查找后续比赛。
(//e
表示重复上一次搜索,但是光标位于单词的末尾,而不是开头。但是,e
标志会被记住以进行下一次搜索,这是为什么之后需要使用//
。)
答案 1 :(得分:1)
如果您想要在视觉上批准您可以执行的每项更改
:%s/old/new/gc
修改强> 从其他答案听起来似乎没有办法轻松获得选择。也许你可以使用Vim中的python脚本功能来编写一个命令来做你想做的事情?
答案 2 :(得分:1)
搜索带有/
的字符串不会选择它 - 它只会突出显示它。
要选择文字区域,请点击鼠标并将鼠标拖过它,或在正常模式下使用v
,V
或ctrl-v
键(按行或选择正常区域)然后分别使用通常的移动键导航以扩展选择。这将使您进入视觉选择模式。
一旦您突出显示某些文字并处于视觉选择模式,您可以使用常规编辑命令更改突出显示的文本,例如c
将删除文字并将您置于插入模式,y
会抽取文字,gU
会更改文字大写,g?
会ROT13等等。
输入编辑命令后,您将返回正常模式,视觉突出显示将消失。您可以使用gv
重新选择相同的区域。
答案 3 :(得分:0)
试试这个:
:s//new_value
为什么选择downvote?您可以映射如下内容:
:nmap \s :s///<cr>``i
然后搜索您的文本,点击映射,您将处于插入模式,您的搜索文本曾经是。您无法使用.
,但可以使用n\s
进行下一场比赛。
据我所知,没有内置的文本对象描述搜索找到的文本。