Редактирането на текстови файлове директно от терминала на Linux може да бъде трудно, особено ако използвате сложен текстов редактор като Vi или Vim. Начинаещите потребители имат трудно време да се въртят около текстовите редактори от командния ред и често им е трудно да запомнят ключовите връзки, използвани за извършване на основни операции.

Дори изтриването на редове във Vi и Vim може да бъде изнервяща работа за новодошлите. Но използването на елементарен инструмент като текстов редактор не трябва да е толкова трудно.

Ето как можете да премахнете един или повече реда от текстов файл с помощта на Vi и Vim.

Как да изтриете един ред във Vi/Vim

Има по-добър начин за изтриване на пълни редове във Vi и Vim от спам Backspace на клавиатурата.

За да изтриете ред във Vi или Vim, първо превключете в нормален режим. Ако сте в команден режим или режим на вмъкване, можете да превключите обратно към нормален режим, като натиснете Бягство.

Маркирайте реда, който искате да изтриете, след което натиснете

instagram viewer
дд или д на клавиатурата. Редакторът автоматично ще премахне целия ред от файла. Имайте предвид, че командите Vi и Vim са чувствителни към главни букви, което означава д и д се идентифицират като две отделни команди.

Удряне дд или д няколко пъти ще изтрие няколко реда един по един. Следващият ред ще бъде автоматично маркиран, след като предишният бъде изтрит.

Свързани: Как да използвате Vim: Ръководство за основите

Изтриване на няколко реда във Vi и Vim

Ако смятате, че многократното натискане на клавиши на клавиатурата е неудобно, можете да премахнете няколко реда наведнъж, като настроите гореспоменатата команда. Вместо просто да натискате дд, можете да посочите броя на редовете, които искате да изтриете.

Например, пишете 3dd ще изтрие следващите три реда от файла.

Ако искате да изтриете редове в определен диапазон, първо ще трябва да превключите в команден режим (натиснете Бягство докато е в нормален режим). След това използвайте следния синтаксис, за да създадете своя собствена команда за изтриване:

:[начало],[край]г

Например, за да изтриете редовете между диапазона едно и пет:

:1,5d

Можете също да използвате заместващи знаци в гореспоменатата команда.

  1. . (точка): Отнася се до текущия ред
  2. $ (долар): Означава края на файла
  3. % (Процент): Съвпада с всички редове във файла

Например:

:.,5d #изтрива редове между текущия и петия ред.
:.,$d #премахва всички редове, започващи от текущия ред до края.
:%d #изчиства целия файл

Свързани: Cheat Sheet за редактора на командния ред на Vim Linux

Спам Backspace? Съжалявам, използвам Vi/Vim

Ако искате да станете опитен потребител на Linux, изучаването на тънкостите на помощните програми от командния ред е посоката, към която трябва да се насочите. В Linux можете да използвате различни преки пътища и клавишни връзки, за да изпълнявате задачи, които иначе биха отнели много време и усилия.

За тези, които очакват с нетърпение да овладеят Vim, има добра новина. Пакетът vim идва с Vimtutor, безплатен преподавател от команден ред, който ще ви помогне да използвате Vim до истинския му потенциал.

ДялTweetелектронна поща
Овладейте текстовия редактор на Vim в Linux с помощта на Vimtutor

Научаването как да използвате текстов редактор, базиран на терминал, като Vim, може да бъде трудно. Но не е нужно да преминавате през всичките тези проблеми, не и с Vimtutor.

Прочетете Следващото

Свързани теми
  • Linux
  • Текстов редактор
  • Linux приложения
За автора
Дийпеш Шарма (публикувани 92 статии)

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

Още от Deepesh Sharma

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате