今天我不得不只在一行上的第一个多个空格中对齐表.
体育
<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
我使用Tabular插件来对齐表,但是我找不到如何找到只有第一个出现的多个空格并且仅在对齐的方法.
我不知道在VIM:
如果我只想找到一行中的模式的第三次出现,那么正则表达式是什么?
正则表达式是否与使用Tabular相同?
正则表达式将是:
/\(.\{-}\zsPATTERN\)\{3}
所以,如果你想把第三个’foo’改成’bar’在下面的行:
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