正規表現を使用してvimで特定のLaTeXエンコーディングを見つけて変更しますか?

正規表現を使用してvimで特定のLaTeXエンコーディングを見つけて変更しますか?

次のLaTeXエンコーディングを変更するには:

\cite{1,3-7,9} 

到着

\cite{1,3,4,5,6,7,9}  

ウィムから?私は正規表現を使用することを好みます。

ベストアンサー1

vimのコマンドを使用してsubstituteこれを行うことができます。

:%s/\\cite{1,3-7,9}/\\cite{1,3,4,5,6,7,9}/g  

\cite{1,3-7,9}これはANDのすべての項目を置き換えます\cite{1,3,4,5,6,7,9}

現在行に存在する一致のみを置き換えるには、次のようにします。

:s/\\cite{1,3-7,9}/\\cite{1,3,4,5,6,7,9}/g 

c行を変更する前にvimに確認を要求させるには、追加してください。たとえば、

:%s/\\cite{1,3-7,9}/\\cite{1,3,4,5,6,7,9}/gc  

おすすめ記事