vimscript - vim セクション全体を削除または置換
ringa_lee
ringa_lee 2017-05-16 16:41:00
0
5
794

こんな文章があります

リーリー

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

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


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

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


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

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

ringa_lee
ringa_lee

ringa_lee

全員に返信(5)
左手右手慢动作

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

いいねを押す +0
刘奇

vimならできるよ

コマンドモードの場合:

リーリー

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

いいねを押す +0
Ty80

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

いいねを押す +0
phpcn_u1582

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

リーリー
いいねを押す +0
淡淡烟草味

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート