我正在编写一个在 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 步之外,我知道如何执行所有这些操作。如何检查光标下的字符是否等于 *
?
如果您知道更好的方法,欢迎分享。