Vim, удалите к строке n

Я часто редактирую файлы, где я должен удалить все кроме первых пяти и три последних строки. Я делаю это путем перемещения для расположения в ряд шесть и тип ":.-3$ d". Есть ли какой-либо путь, выполняют то же использование d и некоторое движение?

4
задан 16.11.2010, 10:31

1 ответ

Уверенный! d[num]G где [num] целевой номер строки. Любая другая команда перемещения будет также работать, а не G, конечно.

Чтобы удалить первые пять и продлиться три строки, принимая, Вы только что открыли файл и находитесь на первой строке, это было бы:

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)

Править: Просто перечитайте вопрос, и видел, что я получил Ваши намерения назад - Вы хотите сохранить первое пять/последний три, не удалить их. В этом случае это:

G     # jump to last line
3k    # up 3 lines
d6G   # delete from current position to line 6
5
ответ дан 07.12.2019, 20:25

Теги

Похожие вопросы