![vimで正規表現に一致する行の前にテキスト行を挿入する](https://rvso.com/image/1415048/vim%E3%81%A7%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%81%AB%E4%B8%80%E8%87%B4%E3%81%99%E3%82%8B%E8%A1%8C%E3%81%AE%E5%89%8D%E3%81%AB%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E8%A1%8C%E3%82%92%E6%8C%BF%E5%85%A5%E3%81%99%E3%82%8B.png)
私はvimを使ってHTMLテーブルに列を追加しようとしているので、<td>
それぞれの行の前にタグのペアを追加する必要があります</tr>
。これまでのところ、
:186,$s/ <\/tr>/<td><\/td> \n <\/tr>/g
しかし、vim は^@
tr タグを閉じるために新しい行を作成する代わりに表示します。これを回避する方法はありますか?
答え1
\r
はい、置換部分では の代わりにを使用する必要があります。\n
これは Vim コマンドの癖です。また、 などの別の区切り文字を使用したり、 で一致を参照したりすることで、:s
コマンドをさらに簡略化できます。#
&
:186,$s# </tr>#<td></td> \r&#g