Answers:
这将对文件中的每一行执行此操作:
:%s/$/,/
如果您要处理行的子集而不是整个文件,则可以指定它们代替%
。
一种方法是进行视觉选择,然后键入:
。它将:'<,'>
为您填充,然后键入其余内容(注意,您只需添加s/$/,/
)
:'<,'>s/$/,/
'
,应该是:'<,'>s/$/,/
。
g
?(:'<,'>s/$/,/g
)
/$/
无论如何都只匹配一次。
实际上,有一种使用可视块模式执行此操作的方法。只需$A
在可视块模式下按,即可追加到所选内容中所有行的末尾。按下后,附加的文本将出现在所有行上Esc。
所以这是一个可能的解决方案:
vip<C-V>$A,<Esc>
也就是说,在普通模式下,Visual选择一个段落vip
,切换到Visual Block模式CTRLV,在所有行$A
后面添加一个逗号,
,然后按Esc确认。
该文档位于:h v_b_A
。在示例部分中甚至还提供了有关其工作原理的说明::h v_b_A_example
。
<C-V>ip
代替来保存击键vip<C-V>
。
'virtualedit'
-我测试过。)我确认它在干净的vim中不起作用。感谢您的来信!
:%s/$/,/g
$匹配行尾
$
到行中,而不仅仅是,
。
/g
用于对一行中的每个事件进行替换。因为$
一行中只有一个,所以您可以放心地删除它。