【发布时间】:2011-11-25 12:44:14
【问题描述】:
我正在编写一个在 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 步之外,我知道如何执行所有这些操作。如何检查光标下的字符是否等于 *?
如果您知道更好的方法,欢迎分享。
【问题讨论】:
标签: vim text-cursor