Редактирането на текстови файлове директно от терминала на Linux може да бъде трудно, особено ако използвате сложен текстов редактор като Vi или Vim. Начинаещите потребители имат трудно време да се въртят около текстовите редактори от командния ред и често им е трудно да запомнят ключовите връзки, използвани за извършване на основни операции.
Дори изтриването на редове във Vi и Vim може да бъде изнервяща работа за новодошлите. Но използването на елементарен инструмент като текстов редактор не трябва да е толкова трудно.
Ето как можете да премахнете един или повече реда от текстов файл с помощта на Vi и Vim.
Как да изтриете един ред във Vi/Vim
Има по-добър начин за изтриване на пълни редове във Vi и Vim от спам Backspace на клавиатурата.
За да изтриете ред във Vi или Vim, първо превключете в нормален режим. Ако сте в команден режим или режим на вмъкване, можете да превключите обратно към нормален режим, като натиснете Бягство.
Маркирайте реда, който искате да изтриете, след което натиснете
дд или д на клавиатурата. Редакторът автоматично ще премахне целия ред от файла. Имайте предвид, че командите Vi и Vim са чувствителни към главни букви, което означава д и д се идентифицират като две отделни команди.Удряне дд или д няколко пъти ще изтрие няколко реда един по един. Следващият ред ще бъде автоматично маркиран, след като предишният бъде изтрит.
Свързани: Как да използвате Vim: Ръководство за основите
Изтриване на няколко реда във Vi и Vim
Ако смятате, че многократното натискане на клавиши на клавиатурата е неудобно, можете да премахнете няколко реда наведнъж, като настроите гореспоменатата команда. Вместо просто да натискате дд, можете да посочите броя на редовете, които искате да изтриете.
Например, пишете 3dd ще изтрие следващите три реда от файла.
Ако искате да изтриете редове в определен диапазон, първо ще трябва да превключите в команден режим (натиснете Бягство докато е в нормален режим). След това използвайте следния синтаксис, за да създадете своя собствена команда за изтриване:
:[начало],[край]г
Например, за да изтриете редовете между диапазона едно и пет:
:1,5d
Можете също да използвате заместващи знаци в гореспоменатата команда.
- . (точка): Отнася се до текущия ред
- $ (долар): Означава края на файла
- % (Процент): Съвпада с всички редове във файла
Например:
:.,5d #изтрива редове между текущия и петия ред.
:.,$d #премахва всички редове, започващи от текущия ред до края.
:%d #изчиства целия файл
Свързани: Cheat Sheet за редактора на командния ред на Vim Linux
Спам Backspace? Съжалявам, използвам Vi/Vim
Ако искате да станете опитен потребител на Linux, изучаването на тънкостите на помощните програми от командния ред е посоката, към която трябва да се насочите. В Linux можете да използвате различни преки пътища и клавишни връзки, за да изпълнявате задачи, които иначе биха отнели много време и усилия.
За тези, които очакват с нетърпение да овладеят Vim, има добра новина. Пакетът vim идва с Vimtutor, безплатен преподавател от команден ред, който ще ви помогне да използвате Vim до истинския му потенциал.
Научаването как да използвате текстов редактор, базиран на терминал, като Vim, може да бъде трудно. Но не е нужно да преминавате през всичките тези проблеми, не и с Vimtutor.
Прочетете Следващото
- Linux
- Текстов редактор
- Linux приложения

Deepesh е младши редактор за Linux в MUO. Той пише информационни ръководства за Linux, целящи да предостави блажено изживяване на всички новодошли. Не съм сигурен за филмите, но ако искаш да говорим за технологии, той е твоят човек. В свободното си време можете да го намерите да чете книги, да слуша различни музикални жанрове или да свири на китарата си.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате