我一直尝试使用vim来简化编写latex的过程。为此,我想编写一个函数来轻松编写矩阵。以下是我希望它能够实现的内容。
当处于插入模式时
如果我键入 mmatrix(不是拼写错误。我想要两个m)
我希望它能够询问我所需的行数和列数
然后打开一个具有所需占位符数量(用<++>表示)的空白矩阵
这是我编写的代码:
imap mmatrix <C-o>:call Matrix
func! Matrix(rows, columns)
for row in a:rows
for col in a:columns
exec "normal! i<++>& "
endfor
exec "normal! i\\\\ <CR>"
endfor
endfunction
对于一个2x2矩阵,它应该长成这个样子:
<++>& <++>\\
<++>& <++>\\
然而,这并没有起作用。我能知道如何修改此文件以使其按照我的意愿运行吗?