跳到下一个不同角色出现

时间:2013-08-19 08:06:43

标签: vim

我有一些乳胶表,需要一些标题格式化:

\begin{tabular}{|l|l|l|}
\hline
Foo bar bla & blabar & sdf \\
\hline
[table content]
\end{tablular}

第一行中的所有项目都应获得\textbf{}标记。

\begin{tabular}{|l|l|l|}
\hline
\textbf{Foo bar bla} & \textbf{blabar} & \textbf{sdf} \\
\hline
[table content]
\end{tablular}

我的宏是这样的:

^
qq
i
\textbf{<ESC>
f&
h
i
}<ESC>
ww
q
2@q

在最后一项上我没有得到结束括号,因为没有&。如何使用vim跳转到&\\的下一次出现?

2 个答案:

答案 0 :(得分:2)

而不是:

f&

你可以搜索一下:

/\v [&\\]

会让您在& \之前占据空间,准备好了:

i}

\v表示“非常神奇”并允许我们保存一些\

答案 1 :(得分:1)

您可以使用:s代替宏:

s/\(.*\)\\\\/\='\\textbf{' . substitute(submatch(1),'&','} & \\textbf{','g') . "}\\\\"/