在部分线上穿上Vim替代品

Nag*_*ran 5 vim editor

我们可以通过在可视模式下选择它们并进入命令模式来对一组行执行vim替换.它会自动填充所选范围
:'<,'>

我们可以执行替换,例如:'<,'> s/TestSubstitute // gc

我想知道是否可以在vim中对在视觉模式中选择的部分行执行替换命令,所以类似于

:`<,``> [后跟替换命令]

通常,我将在vim中复制由分隔符","分隔的一组字段名称,并且想要计算列数,一旦在可视模式中选择了所有字段名称,就可以通过逗号出现次数来确定.

从fileInfo中选择fname,lastmodtime,lastaccesstime;

如果我在视觉模式中选择从fname到lastaccesstime的文本,并想知道所选文本中的逗号数.

在此先感谢,
Naga Kiran

P S*_*ved 11

\%V在模式表达式中使用修饰符.它将强制vim仅在您当前所处或之前的视觉块中匹配.使用这样的修饰符:

:s/\%Vpattern/substitution/
Run Code Online (Sandbox Code Playgroud)

在可视模式下,这将显示为:

:'<,'>s/\%Vpattern/substitution/
Run Code Online (Sandbox Code Playgroud)