LaTeXで特定の環境を編集する関数を書いています。
環境は基本的に次のようになります。
\begin{quicktikz}
...some stuff...
\end{quicktikz}
またはこのように:
\begin*{quicktikz}
...some stuff...
\end{quicktikz}
環境内から呼び出されたときに、2 つを切り替える関数を書きたいと思います。私の Vim の知識はそれだけではないので、簡単な解決策を考えています。
- でカーソル位置を取得します
let save_cursor=getpos(".")
。 - 使用する後方検索
\begin{quicktikz}
:?\\begin{quicktikz}\|\\begin\*{quicktikz}
。 - を検索し、
{
次を使用して左に移動しますnormal 0f{h
。 - カーソル下の項目が等しいかどうかを確認します
*
。- もしそうなら、そうしてください
normal x
。 - そうでない場合は、実行します
normal a*<esc>
。
- もしそうなら、そうしてください
- を使用してカーソル位置を復元します
call setpos('.',save_cursor)
。
手順 3 を除いて、これをすべて行う方法を知っています。カーソルの下の文字が等しいかどうかを確認するにはどうすればよい *
ですか?
これを行うためのより良い方法を知っている場合は、これを共有してください。