为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUH函数 2021-04-12 17:19:03
我的输入:Test1.txt aabbcc预期结果应为chown用户:user achmod 755 achown用户:user bchmod 755 bchown用户:user cchmod 755 c请提出在单个文档中处理10k条以上行的最佳方法。基本上为同一路径添加2个不同的前缀命令(一次又一次重复两次)
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

使用唯一路径列表更容易,因此请从删除其他所有行开始:


: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。)


查看完整回答
反对 回复 2021-04-16
  • 2 回答
  • 0 关注
  • 388 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信