web-dev-qa-db-ja.com

Vim、行nに削除

私はよくファイルを編集していて、最初の5行と最後の3行を除くすべてを削除する必要があります。これを行うには、6行目に移動して、「:、。$-3d」と入力します。 dとある種のモーションを使用して同じことを達成する方法はありますか?

4
johnny

確かに! d[num]G どこ [num]は宛先行番号です。もちろん、Gではなく他の移動コマンドも機能します。

最初の5行と最後の3行を削除するには、ファイルを開いて最初の行にいると仮定すると、次のようになります。

d5G   # delete from current position to line 5
G     # jump to last line
d2k   # delete from current position to 2 lines up (3 lines total)

編集:質問を読み直して、意​​図が逆になっているのを確認しました。最初の5つ/最後の3つは削除せず、そのままにしておきます。その場合、それは次のとおりです。

G     # jump to last line
3k    # up 3 lines
d6G   # delete from current position to line 6
5
Dave Sherohman