【问题标题】:Way to insert charcters between two characters using Vi Editing unix使用 Vi Editor unix 在两个字符之间插入字符的方法
【发布时间】:2012-06-14 00:40:55
【问题描述】:

想象两个字符n1,我需要在它们之间插入一个新字符。我们只需要输入命令(以 Esc 结尾),例如 i——在光标之前插入。此命令使 vi 处于输入模式,直到您按 Esc

现在假设有两个字符的范围:

  • n1
  • n2
  • n3
  • n4
  • n5
  • n6
  • n8
  • n9
  • ...等等。

例如“ginBulk1”(在n1之间添加Bulk

现在我需要在它们之间插入一个唯一字符。因此,与其手动逐行转到每一行,按下 i,然后插入,我可以用 vi 中的简单命令来完成吗?

【问题讨论】:

    标签: regex vi editing


    【解决方案1】:

    试试这个:

    :g/n and 1/s//n and x 1/g
    

    如果不明白,那就贴几行实际前后数据吧。

    【讨论】:

      【解决方案2】:

      我不确定我是否 100% 理解,但请尝试使用正则表达式替换:

      :%s/n\([0-9]\)/nBulk\1/g
      

      这会将 n 后跟一个数字的所有实例替换为 nBulk 后跟相同的数字。我注意到您在问题中说 UNIQUE,所以如果您的意思是每次插入的单词都不同(例如 n1 -> nBulk1n2 -> nCat2),那么您需要更清楚地解释您的问题,例如替换中是否存在某种模式?

      【讨论】:

        猜你喜欢
        • 2018-03-17
        • 2015-02-20
        • 1970-01-01
        • 1970-01-01
        • 2020-10-29
        • 2017-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多