本文介绍了如何找到一个模式上线3号发生的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

今天,我不得不对齐表格的一行只有第一多个空格。

Today I had to align a table at only the first multiple spaces on a line.

体育教育。

<ScrollWheelDown>    move window     three lines     down
<S-ScrollWheelDown>     move window    one page   down
<ScrollWheelUp>        move window      three lines up
<S-ScrollWheelUp>    move window   one page      up

我用表格插件来调整表,但我不能找到一种方法如何找到多个空格,只有第一次出现,做一个对齐只有在那里。

I use Tabular plugin to align tables but I could not find a way how to find only the first occurrence of multiple spaces and do an align only there.

我不知道它无论是在VIM:将正则表达式如果我只是想找到一个线路上的图案第三发生?是正则表达式与使用表格?

I don't know it either in VIM:What will be the regex if I only want to find the 3rd occurrence of a pattern on a line?Is the regex the same as using Tabular?

推荐答案

正则表达式是:

/\(.\{-}\zsPATTERN\)\{3}

所以,如果,例如,要在3'富'更改为'巴'以下行:

So if, for example, you want to change the 3rd 'foo' to 'bar' on the following line:

lorem ifoopsum foo lor foor ipsum foo dolor foo
       ^1      ^2      ^3         ^4        ^5

运行:

s/\(.\{-}\zsfoo\)\{3}/bar/

获得:

lorem ifoopsum foo lor barr ipsum foo dolor foo
       ^1      ^2      ^3=bar     ^4        ^5

这篇关于如何找到一个模式上线3号发生的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 00:15