「vimの矩形ビジュアルモードで矩形選択範囲内を置換する」の版間の差分

提供: neovim/vim入門
移動: 案内検索
(ページの作成:「vimの矩形ビジュアルモードで矩形選択範囲のみを対象にパターン置換できます。 '''読み方''' ;矩形:くけい ;矩形選択:くけい...」)
 
 
行17: 行17:
 
  2001/01/05
 
  2001/01/05
  
01 を矩形ビジュアルモードで選択します(実際には、01/までを選択しているようになります)。
+
月のところの 01 を矩形ビジュアルモードで選択します(実際には、01/までを選択しているようになります)。
  
 
矩形ビジュアルモードの選択範囲のみを置換するには、 \%V でパターンを囲みます。
 
矩形ビジュアルモードの選択範囲のみを置換するには、 \%V でパターンを囲みます。
行24: 行24:
 
となります。
 
となります。
 
== 実行例 ==
 
== 実行例 ==
動画では、g をつけていますが、この例では、オプションのgは不要です。
+
動画では、sのオプションの g をつけていますが、この例では、オプションのgは不要です。
 
<html>
 
<html>
 
<iframe width="420" height="315" src="https://www.youtube.com/embed/CADMH-ogybA" frameborder="0" allowfullscreen></iframe>
 
<iframe width="420" height="315" src="https://www.youtube.com/embed/CADMH-ogybA" frameborder="0" allowfullscreen></iframe>
 
</html>
 
</html>
 +
 
以上のように、矩形ビジュアルモードで、選択範囲のみを簡単に置換できます。
 
以上のように、矩形ビジュアルモードで、選択範囲のみを簡単に置換できます。
 
== 関連項目 ==
 
== 関連項目 ==

2015年5月30日 (土) 15:36時点における最新版

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

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

関連項目