vimの矩形ビジュアルモードで矩形選択範囲内を置換する

提供: neovim/vim入門
2015年5月30日 (土) 15:36時点におけるDaemon (トーク | 投稿記録)による版

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索
スポンサーリンク

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は不要です。

以上のように、矩形ビジュアルモードで、選択範囲のみを簡単に置換できます。

関連項目




スポンサーリンク