LoginSignup
5
5

More than 5 years have passed since last update.

【Vim】複数行の最後尾に同じ文字を挿入したい場合

Last updated at Posted at 2016-01-13

プログラムコードやテンプレートなどで
複数行の最後尾に同じ文字を手っ取り早く挿入する方法

さきほど、素晴らしいご指摘をいただいたのですが
誤操作で記事そのもの削除してしまいました。
改めて、書き直します。

例)以下の<tr><td>の対となるタグ</tr></td>を最後尾に挿入する場合

<table>
<tr><td>商品1
<tr><td>商品2
<tr><td>商品3
<tr><td>商品10
<tr><td>商品11
<tr><td>商品12
<tr><td>商品13
<table>

↓↓↓↓↓↓

<table>
<tr><td>商品1</td></tr>
<tr><td>商品2</td></tr>
<tr><td>商品3</td></tr>
<tr><td>商品10</td></tr>
<tr><td>商品11</td></tr>
<tr><td>商品12</td></tr>
<tr><td>商品13</td></tr>
<table>

こちらの方が早いです。

:2,8s@$@<\/td><\/tr>@

先程はビジュアルコードの矩形でやりましたが
視覚的にやるのであれば
現在のカーソルから範囲を指定すればよいだけ。

:.,.+7s/$/<\/td><\/tr>/

ありがとうございました。

追記

念のため、ビジュアルモード矩形での手順も記載しておきます。

  1. ctl + v : 開始行でビジュアルモードの矩形にして
  2. 最終行までカーソル移動
  3. $:で最後尾までカーソル移動
  4. shift + a :挿入モードに切り替え
  5. </td></tr>と入力
  6. escape:通常モード
5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5