予期しない検索と置換の動作 - Neovim

予期しない検索と置換の動作 - Neovim

したがって、次のヘッダーを含むLaTexテーブルがたくさんあります。

Signal Name & Value & Time & Notes

このヘッダーを次に変更したいと思います。

Signal Name     & Value & Time ($\si{\nano\second}$)    & Duration ($\si{\nano\second}$)    & Notes

だから私は次のコマンドを書きました。

:%s/Signal Name & Value & Time & Notes/Signal Name\t& Value\t& Time($\\si{\\nano\\second}$)\t& Duration ($\\si{\\nano\\second}$)\t& Notes/g

しかし、何らかの理由で理解できませんが、次のような結果が出ます。

Signal Name Signal Name & Value & Time & Notes Value    Signal Name & Value & Time & Notes Time($\si{\nano\second}$)    Signal Name & Value & Time & Notes Duration ($\si{\nano\second}$)   Signal Name & Value & Time & Notes Notes

どうなりますか?どうすれば解決できますか?

ベストアンサー1

置換コマンドの置換テキストで&一致するテキストを表します。テキストを記号に置き換えたい場合に使用します\&

これにより、トリックを実行できます。

:%s/Signal Name & Value & Time & Notes/Signal Name\t\& Value\t\& Time($\\si{\\nano\\second}$)\t\& Duration ($\\si{\\nano\\second}$)\t\& Notes/g

おすすめ記事