我经常有列中的文本,并需要替换一些内容,而不会在同一行上破坏类似的文本...以下是一个简单的示例:
假设我已经使用vim视觉块模式将文本突出显示为灰色,并想将80
替换为81
;但是,我只想在突出显示的视觉块内进行替换。
我已经尝试过Cntlv : s/80/81/g
; 但是,它会替换视觉块内和外部的文本。(根据兰迪的反馈,这是因为: s
是一个逐行命令)。
我知道我可以在这种特定情况下使用逐行视觉块替换(Shiftv: s/80\.1/81.1/g
);但是,我正在尝试找到一般解决方案,以解决在非逐行视觉块内进行替换的问题(这难道不是视觉块模式应该帮助解决的问题吗?)。需要确认的答案,例如: s/80/81/gc
,不是我要找的。
为了清晰起见,我将重新说明问题:如何使用vim的视觉块模式突出显示来替换80
为81
?
gvim
的人,FYI... 可视块模式是<cntl-q>
,因为<cntl-v>
是粘贴复制缓冲区。 - Mike Pennington