読者です 読者をやめる 読者になる 読者になる

VimでLaTeXの\[\]の置換

LaTeXを書いていると、頻繁に

\[
  ...
\]

\begin{equation}
  ...
\end{equation}

に書き換えたいときが出てきます。

Vimの置換なら、

:s/\v(\_.{-})\\\[(\_.{-})\\]/\1\\begin\{equation\}\2\\end\{equation\}/

でできます。 これなら、▮をカーソルとすれば、

▮...
...
\[
  ...
  ...
\]

みたいなときでも置換できます。 つまりカーソルの後で一番最初にある\[\]を置換します。

nnoremap <silent> <Space>e :s/\v(\_.{-})\\\[(\_.{-})\\]/\1\\begin\{equation\}\2\\end\{equation\}/<CR>:noh<CR>

みたいにmappingしておくと便利です。

それでは。