以特定方式在vim中重复命令

时间:2017-02-27 00:20:39

标签: vim macros vi

我有以下宏

qa \item 

我有以下代码

\begin{itemize}
test1
test2
test3
\end{itemisze}

当我在'test1'时,我按3@a会发生这种情况:

\item \item \item test1

如何重复宏3@a,但为了得到这个

\item test1
\item test2
\item test3

可能吗?

3 个答案:

答案 0 :(得分:2)

你不能只使用那个宏。您的所有宏都插入\item。如果你想做你想要的,你可能需要qa 0i\item jq使宏移动到行的开头,执行插入,然后向下移动一行。

答案 1 :(得分:1)

您可以先选择视觉区test1 test2 test3并在其前插入\item。只需输入ctrl+v jjj I \item ESC即可。微观无法完成这项工作。

答案 2 :(得分:0)

您还可以使用宏:0i\item <esc>j