検索

ホームページ  >  に質問  >  本文

vimscript - vim セクション全体を削除または置換

こんな文章があります

リーリー

間の行をすべて削除できればいいのですが、vimに直接メソッドはありますか?--BEGIN-- --END--

もう 1 つの追加の質問は、既に


マークがある場合にコンテンツを追加する方法です。 --BEGIN--

上記はすべて、スクリプト化された方法でテキスト ファイルを処理することを望んでいます。


ほんの一例ですが、--BEGIN--、--END--間の行数は不定です

これを手動でマークするのは少し面倒です。実際のファイルは小さくなく、同様の構造をしています
。 もっと

ringa_leeringa_lee2775日前834

全員に返信(5)返信します

  • ringa_lee

    ringa_lee2017-05-16 16:43:00

    :g/--BEGIN--/,/--END--/d
    前後の空白行を同時に削除したい場合
    :g/--BEGIN--/-1,/--END--/+1d

    返事
    0
  • 怪我咯

    怪我咯2017-05-16 16:43:00

    vimならできるよ

    コマンドモードの場合:

    リーリー

    _ がキーです。これは複数の行に一致します。
    --BEGIN-- ロゴを置き換える方法はすでにあります。これは、上記の置き換えアイデアを使用して行うこともできます
    。 :%s/^--BEGIN--/&置き換えられるコンテンツ/g

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 16:43:00

    カーソルを先頭に移動
    Esc v で表示モードに入ります
    j 下にスクロールして操作部分を選択します
    d 削除×切り取り どちらでもOK

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 16:43:00

    スクリプトを作成したいので、sed を使用するだけです:

    リーリー

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:43:00

    ndd、n は削除する行数です。

    返事
    0
  • キャンセル返事