1

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

\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 跳到下一个出现的&or \\

4

2 回答 2

2

代替:

f&

你可以做一个搜索:

/\v [&\\]

这将使您降落在 和 之前的空间上& \准备好执行以下操作:

i}

\v意思是“非常神奇”,可以让我们节省一些\.

于 2013-08-19T08:43:59.757 回答
1

你可以使用:s而不是宏:

s/\(.*\)\\\\/\='\\textbf{' . substitute(submatch(1),'&','} & \\textbf{','g') . "}\\\\"/
于 2013-08-19T10:02:51.327 回答