2013-08-19 28 views
1

的下一occurence我有一些乳膠表,那需要一些頭部格式化:跳轉到不同的字符

\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 
[email protected] 
上的最後一個項目我不明白右括號

,因爲沒有更多的&。我怎樣才能跳到vim到&\\的下一次發生?

回答

2

相反的:

f& 

你可以做一個搜索:

/\v [&\\] 

這將會使你的空間之前&\,準備做:

i} 

\v的意思是「非常神奇」,並允許我們節省一些\

+0

這需要用戶知道多少倍(計數'&或\\'),他/她應該重播宏。否則會影響其他線路。 – Kent

+0

@kent,你原則上是對的,但是OP使用宏來包裝一個「item」並執行它'n'次。你的答案更通用(因此可能更好),但我相信我的答案更具有侷限性。 – romainl

1

你可以使用:s代替宏:

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