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用于对一行中的每个事件进行替换。因为$一行中只有一个,所以您可以放心地删除它。