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 を除いて、これをすべて行う方法を知っています。カーソルの下の文字が等しいかどうかを確認するにはどうすればよい *ですか?
これを行うためのより良い方法を知っている場合は、これを共有してください。