Vim/Neovimでシンボル名の変更を行って変数名や関数名を置換する

公開日:
目次

最近VSCodeからNeovimに移行したのですが、VSCodeでやっていたようなシンボル名の変更によって変数名や関数名の一括置換する方法がわからなかったので調べてみました。

Vim/Neovimでの文字列の一括置換

Vimで効率的に作業を行うために知っておくべき重要なコマンドのひとつが、文字列の一括置換コマンドです。このコマンドは次のようになります。

:%s/置換前/置換後/g

このコマンドを使用すると、開いているファイル内の「置換前」という文字列をすべて「置換後」に置き換えることができます。

ここで、末尾のgは「global」の略で、同一行内に複数のマッチがあった場合にもすべて置換することを意味しています。

gを省略すると、各行の最初にマッチしたものだけが置換されます。

VSCodeのシンボル名の変更とはできることが違う

気を付けるポイントとしては、上記で紹介した一括置換はあくまで同一ファイルないでの一括置換になります。

そのためプロジェクト内で別で使われている変数名や関数名は変更されていません。

参考