こんな文章があります
リーリー
間の行をすべて削除できればいいのですが、vimに直接メソッドはありますか?--BEGIN--
--END--
もう 1 つの追加の質問は、既に
マークがある場合にコンテンツを追加する方法です。 --BEGIN--
上記はすべて、スクリプト化された方法でテキスト ファイルを処理することを望んでいます。
ほんの一例ですが、--BEGIN--、--END--間の行数は不定です
これを手動でマークするのは少し面倒です。実際のファイルは小さくなく、同様の構造をしています
。
もっと
:g/--BEGIN--/,/--END--/d
前後の空白行を同時に削除したい場合
:g/--BEGIN--/-1,/--END--/+1d
vimならできるよ
コマンドモードの場合:
リーリー_ がキーです。これは複数の行に一致します。
--BEGIN-- ロゴを置き換える方法はすでにあります。これは、上記の置き換えアイデアを使用して行うこともできます
。 :%s/^--BEGIN--/&置き換えられるコンテンツ/g
カーソルを先頭に移動
Esc v で表示モードに入ります
j 下にスクロールして操作部分を選択します
d 削除×切り取り どちらでもOK
スクリプトを作成したいので、sed を使用するだけです:
リーリーndd、n は削除する行数です。