加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在vim的一行中搜索第n个匹配

发布时间:2020-12-15 21:41:25 所属栏目:安全 来源:网络整理
导读:我正在编辑一个wiki文件,我想在两列之间添加一个新列. | *No* | *Issue* | *File* | *Status* | | 1 | blah | foo | open || 2 | blah1 | foo1 | close | 现在在第3和第4列之间我想插入另一列,如果我可以搜索第四列匹配“|”在给定行中的字符,我可以用“| |
我正在编辑一个wiki文件,我想在两列之间添加一个新列.

| *No* | *Issue* | *File* | *Status* | 
| 1 | blah | foo | open |
| 2 | blah1 | foo1 | close |

现在在第3和第4列之间我想插入另一列,如果我可以搜索第四列匹配“|”在给定行中的字符,我可以用“| |”替换它.如何用vim做到这一点?

最终结果将是这样的

| *No* | *Issue* | *File* | | *Status* | 
| 1 | blah | foo | | open |
| 2 | blah1 | foo1 | | close |

解决方法

如何通过在命令模式下输入qq3f | a |< ESC> q将宏记录到寄存器q中(ESC表示按Esc键).现在,您可以通过以下方式将此宏应用于每一行:%norm @ q.

额外奖金:

使用此模式,您可以添加更复杂的操作,例如将第一列复制为第3列(如果光标位于第一列):

qqf yf|;;;p0q

哦,你的问题的答案:搜索第4次出现|在一条线上由3f |完成(如果光标位于位置0并且在|字符中,如示例中所示).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读