我一直在尝试使用 vim 来简化编写乳胶。为此,我想编写一个函数,以便于编写矩阵。这就是我想要它做的事情。
在插入模式下
如果我输入 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 矩阵,它应该看起来像
<++>& <++>\\
<++>& <++>\\
但是,这是行不通的。我可以知道如何修改此文件以使其执行我想要的操作吗?