vimの矩形ビジュアルモードで矩形選択範囲内を置換する
提供: neovim/vim入門
スポンサーリンク
vimの矩形ビジュアルモードで矩形選択範囲のみを対象にパターン置換できます。
読み方
- 矩形
- くけい
- 矩形選択
- くけい せんたく
概要
矩形ビジュアルモードは、Cntl-vです。矩形ビジュアルモードで、普通に s/foo/bar/ でやろうとすると、行単位のビジュアルモードと変わらない置換になってしまいます。
この例では、同じ結果を導く、ほかの方法がいくつもありますが、月の 01 を 10 に置換するために、矩形ビジュアルモードを使うという前提の例です。
2001/01/01 2001/01/02 2001/01/03 2001/01/04 2001/01/05
月のところの 01 を矩形ビジュアルモードで選択します(実際には、01/までを選択しているようになります)。
矩形ビジュアルモードの選択範囲のみを置換するには、 \%V でパターンを囲みます。 実際に入力するパターンとしては、
s/\%V01\%V/01/
となります。
実行例
動画では、sのオプションの g をつけていますが、この例では、オプションのgは不要です。
以上のように、矩形ビジュアルモードで、選択範囲のみを簡単に置換できます。
関連項目
ツイート
スポンサーリンク