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