VI е мощен конзолен текстов редактор. Той заслужено е един от най-разпространените инструменти в Unix системите. И всичко това благодарение на неговата бързина и огромен брой функции за манипулиране на текст. Въпреки това той може да бъде малко труден за овладяване. Ето защо в тази статия сме събрали основните команди на редактора Vi.
По какво Vi се различава от Vim
Vim включва допълнителни функции, като например подчертаване на синтаксиса, поддръжка на мишката и др. Основните команди и клавишни комбинации остават едни и същи както във VI, така и във Vim. Така че, изучавайки Vi, вие автоматично ще научите основите на Vim и другите му производни.
Защо да научите Vi?
Ето пет причини, поради които препоръчвам да научите Vi и Vim:
-
Vi е винаги на разположение, тъй като се изисква от стандарта POSIX.
-
Vi/Vim е добре документиран. Редакторът има собствено ръководство за потребителя - просто напишете :h в команден режим .
-
Vi/Vim има на разположение много приставки. Повечето от тях могат да бъдат намерени на vimawesome.com, едно от най-популярните места за изтеглянето им.
-
Редакторът консумира минимално количество ресурси. Това прави Vi идеален за решаване на най-различни задачи. А разработването на софтуер е само една от тях! Например, във Vi можете да пишете много дълги текстове, до романи, без никакви проблеми. Други текстови редактори, особено приложенията с графичен интерфейс, могат да се счупят и да забият от такива натоварвания.
Стартиране на Vi
Въведете командата, за да стартирате програмата:
vi
Можете също така да отворите файл, като посочите името му. Ако файлът съществува, той ще се отвори за редактиране, а ако не съществува, ще се създаде нов:
vi your_file.txt
Режими на Vi
Vi работи в два различни режима:
-
Команден режим: използва се за навигация, копиране, поставяне.
-
Режим "Вмъкване": в него директно се въвежда текст.
Използване на нормален режим
? Този режим е активиран по подразбиране, когато отворите VI/Vim.
Той се използва за действия като придвижване по текст, копиране, поставяне, изтриване, замяна на текст (но не и за редактиране). За да се върнете към този режим, натиснете <Esc>.
1. Команди за преместване:
-
h- наляво. -
j- надолу. -
k- нагоре. -
l- надясно.
2. Команди за изтриване:
-
x- изтрива символа под курсора. -
dd- изтрива текущия ред.
3. Копиране и поставяне:
-
y- копира избрания текст. -
yy- копира текущия ред. p- вмъкване на текст след курсора.
Команден режим
? Този режим се активира в нормален режим чрез натискане на :.
Примери за команди:
-
:wq- запазване на промените и излизане. -
:q!- за излизане без запазване на промените. -
:h- помощ. -
:/string- търсене наниз. -
:%s/foo/bar/g- заменя всички срещания на "foo" с "bar" в целия документ.
Режим на вмъкване
? Този режим се използва за редактиране на текст.
Можете да превключите към него, като натиснете :
-
i- вмъкване на текст пред курсора. -
I- вмъкване на текст в началото на реда. -
а- добавяне на текст след курсора. -
А- добавяне на текст в края на реда.
Визуален режим (само във Vim)
? В този режим можете да подчертавате текст, което е особено полезно при работа с големи параграфи.
-
v- символи. -
V -редове. -
Ctrl+V- блоков режим.
Изход
Vi/Vim присъства в почти всички Unix-подобни системи. Ако отделите малко време за овладяването му, ще получите един от най-добрите текстови редактори.