在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并且在|字符中,如示例中所示). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |