gpt4 book ai didi

vimrc 写入文件

转载 作者:行者123 更新时间:2023-12-04 19:43:06 26 4
gpt4 key购买 nike

我一直在尝试使用 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 的矩阵,它应该是这样的

<++>& <++>\\
<++>& <++>\\

但是,这是行不通的。我可以知道如何修改此文件以使其执行我想要的操作吗?

最佳答案

我让这个工作:

func! Matrix(rows, columns)
for row in range(a:rows)
for col in range(a:columns)
exe "norm i<++>& "
endfor
exe "norm Xi\\\\\\\<cr>"
endfor
endfunction

另一种选择是使用命令而不是 imap,例如:

command! -nargs=1 M :call Matrix(<args>)

然后你可以在普通模式下使用:M 2,4来调用这个函数。

关于vimrc 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11348974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com