我正在编写一个在 LaTeX 中编辑某个环境的函数。
环境基本上是这样的:
\begin{quicktikz}
...some stuff...
\end{quicktikz}
或像这样:
\begin*{quicktikz}
...some stuff...
\end{quicktikz}
我想编写一个在从环境中调用时在两者之间切换的函数。由于我的 Vim 知识还不是全部,我想出了一个简单的解决方案:
- 用 获取光标位置
let save_cursor=getpos(".")。 - 向后搜索
\begin{quicktikz}使用:?\\begin{quicktikz}\|\\begin\*{quicktikz}。 - 搜索
{并使用左移:normal 0f{h。 - 检查光标下的项目是否等于
*:- 如果是,请执行
normal x; - 如果没有,请执行
normal a*<esc>。
- 如果是,请执行
- 使用 恢复光标位置
call setpos('.',save_cursor)。
除了第 3 步之外,我知道如何执行所有这些操作。如何检查光标下的字符是否等于 *?
如果您知道更好的方法,欢迎分享。