如何在连续的行中为我的vi编辑器添加前缀?

我的输入:


Test1.txt 

a

a

b

b

c

c

预期结果应为


chown用户:user a


chmod 755 a


chown用户:user b


chmod 755 b


chown用户:user c


chmod 755 c


请提出在单个文档中处理10k条以上行的最佳方法。基本上为同一路径添加2个不同的前缀命令(一次又一次重复两次)


HUH函数
浏览 389回答 2
2回答

千万里不及你

使用唯一路径列表更容易,因此请从删除其他所有行开始::g/^/+d(摘自此答案)然后,将每一行替换为所需的命令::%s/.*/chown user:user &\rchmod 755 &/:%                                     run this command on the entire buffer:  s                                    replace   /.*/                                an entire line with       chown user:user                 (literal "chown user:user ")                       &               the entirety of the match                        \r             newline                          chmod 755    (literal "chmod 755 ")                                    &  the entirety of the match again                                     / (end the regex)(&并\r记录在中:help sub-replace-special。)
打开App,查看更多内容
随时随地看视频慕课网APP