В настоящее время я использую vi в файле Nick. Я хочу удалить последние 2 строки в буфере. Как мне это сделать? Я попытался использовать y и/d, но я не уверен в правильном синтаксисе.Удаление последних двух строк буфера в vi
ответ
Если вы делаете это в интерактивном режиме:
- : $ - 1 (для перехода на второй к последней строке)
- дО (удалить все от того, где находится курсор сейчас)
Gdk
сделает это, а затем Ctrl-O
, если вы хотите вернуться в то место, где вы были, прежде чем вы это сделали.
(Это G
, чтобы перейти к концу документа, dk
удалить строки между текущим местоположением и результат движения k
т.е. на одну строку вверх, и Ctrl-O
просто возвращает вас к предыдущей позиции.)
Если бы я действительно делал это и не успел подумать об этом, я бы, вероятно, использовал G
, чтобы перейти в конец файла, Shift-V
, чтобы войти в режим Visual Line, k
, чтобы выбрать предыдущую строку в дополнение к текущий, затем d
, чтобы удалить их оба.
Это делает то, что мне нужно, но я пытаюсь сделать это только с командами ex, поскольку я пытаюсь привыкнуть к их использованию и Regex. – Nick
Вы должны упомянуть об этом в вопросе. –
Кратчайший путь я знаю это
:$;-d
, который говорит: "удалить строки в диапазоне $;-
. Диапазон задается в обратном порядке, от последней строки $
до одной строки до последней строки -
(то же, что и -1
).
- 1. Удаление повторяющихся строк в vi?
- 2. Удаление двух последних экземпляров символа
- 3. Сравнение двух последних значений строк
- 4. Получение двух последних строк в текстовом файле
- 5. Удаление последних двух нулей [AutoNumeric.js, JQuery]
- 6. Прокрутите до последних двух строк таблицы
- 7. Удаление смежных повторяющихся строк в vi без сортировки
- 8. Mysql Удаление последних двух символов из строки, если char соответствует
- 9. Удаление строк из двух таблиц
- 10. Удаление двух последних символов из каждой строки в текстовом файле
- 11. Vi Editor Полное удаление блока
- 12. Удаление строк, когда переворачивается в двух столбцах
- 13. Удаление последних пустых строк в SPOOL с помощью DBMS_OUTPUT
- 14. Запрос на удаление двух последних строк, поскольку одна строка дублируется в SQL Server
- 15. Удаление последних последовательных цифр
- 16. Удаление последних символов в файле
- 17. Изменить класс для последних двух строк в цикле while
- 18. TSQL - необходимо сравнить значения двух последних строк в таблице регистрации
- 19. Перекрытие последних двух строк динамически созданной сетки в wpf C#
- 20. C# Удаление двух последних символов из текстового поля
- 21. Vi: изменение вкладок в запятую в последних n столбцах файла
- 22. С VI искать и заменять, как заменить текст в двух последних наборах одиночных кавычек?
- 23. Обновить все кроме последних двух?
- 24. Удаление 2 последних символов из строки
- 25. слияние двух списков, удаление пустых строк
- 26. Удаление похожих строк из двух файлов
- 27. jquery удаление строк из двух областей
- 28. Python - Удаление первых двух строк строки
- 29. Vim: список последних буфера для данной области
- 30. Значение столбца Split для выбора двух последних строк
Я пытаюсь сделать это, используя команды regex и ex. Я пробовал команду: $ - 1d, но удаляет только одну строку. – Nick