Как да използвате редактора Vi/VIM в операционната система Ubuntu
Vi и Vim (Vi Improved) са мощни текстови редактори, които са предварително инсталирани на много Unix-базирани системи, включително Ubuntu. Vim е усъвършенствана версия на Vi, която предлага допълнителни функции, като например подчертаване на синтаксиса, по-добра навигация и по-усъвършенствана функционалност. Ако работите с Ubuntu и ви се налага да използвате Vi или Vim, това ръководство ще ви помогне да започнете с основните неща.
1. Инсталиране на Vim в Ubuntu
Vi обикновено е предварително инсталиран в повечето инсталации на Ubuntu. Ако искате да използвате Vim, който има повече функции, можете да го инсталирате с помощта на
apt:
sudo apt update
sudo apt install vim -y
След като инсталацията е завършена, можете да отваряте файлове с командата
vim
2. Отваряне и създаване на файлове
- За да отворите файл с Vim, използвайте:
vim filename.txt
Ако файлът не съществува, Vim ще създаде нов файл с посоченото име.
3. Режими на Vim
Vim работи в различни режими и разбирането им е от решаващо значение за ефективното редактиране:
- Нормален режим: Това е режимът по подразбиране за навигация, копиране, поставяне и изтриване на текст. Натиснете, за да се върнете в нормален режим.
Esc
- Режим Вмъкване: Позволява ви да вмъквате или редактирате текст. За да влезете в режим Вмъкване от Нормален режим, натиснете
i.
- Визуален режим: Използва се за избор на текст. Натиснете, за да влезете във визуален режим.
v
- Режим на командния ред: Позволява ви да изпълнявате команди като запазване, излизане и търсене. Натиснете, за да влезете в режим на команден ред.
:
4. Основни команди във Vim
Ето някои основни команди, с които да започнете:
4.1. Навигация в нормален режим
- h: Преместване наляво
- j: Преместване надолу
- k: Преместване нагоре
- l: Преместване надясно
- w: Преместване към началото на следващата дума
- b: Преместване в началото на предишната дума
- gg: Преместване в началото на файла
- G: Преместване към края на файла
- Ctrl f: Преместване с една страница надолу
- Ctrl b: Преместване с една страница нагоре
4.2. Вмъкване на текст
- i: Влезте в режим на вмъкване преди курсора.
- a: Влиза в режим на вмъкване след курсора.
- o: Вмъкване на нов ред под текущия ред и влизане в режим Insert.
- O: Вмъкване на нов ред над текущия ред и влизане в режим Insert.
4.3. Запазване и излизане
- : Запазване на текущия файл без излизане.
- : Завършване на Vim (само ако не са направени промени).
- !: Излизане без запазване на промените.
- или: Запазване и излизане от Vim.
- ZZ: Запазване на файла и излизане от Vim (в нормален режим).
4.4. Редактиране на текст
- x: Изтриване на символа под курсора.
- dd: Изтриване на текущия ред.
- yy: Копиране (изтегляне) на текущия ред.
- p: Поставя копирания или изтрития текст след курсора.
- u: Отменя последната промяна.
- Ctrl r: Повторно извършване на последната отменена промяна.
4.5. Визуален режим
- Натиснетев нормален режим, за да влезете във визуален режим, след което използвайте клавишите със стрелки или
v
,h
,j
,k
, за да изберете текст.l
- След като изберете текст, можете да използвате, за да изтриете, или
d
за да копирате избрания текст.y,
4.6. Търсене и заместване
- /шаблон: Търсене напред за модел. Натиснете, за да намерите следващото появяване.
n
- ?pattern: Търсене назад за модел.
- :%s/old/new/g: Заменете всички срещания на “old” с “new” във файла.
- :%s/old/new/gc: Заменя всички срещания с потвърждение за всяко от тях.
5. Работа с множество файлове
Vim ви позволява да работите с няколко файла в една и съща сесия:
- име на файл: Отваря нов файл в същата сесия на Vim.
- : Преминаване към следващия файл.
- : Отидете на предишния файл.
- filename: Разделя прозореца и отваря нов файл.
6. Персонализиране на Vim
Можете да персонализирате поведението на Vim, като редактирате файла
.vimrc
vim ~/.vimrc
Ето няколко често срещани конфигурации, които можете да добавите:
- Активирайте номерата на редовете:
задайте номер
- Активиране на подчертаването на синтаксиса:
синтаксис on
- Задаване на автоматично отместване:
set autoindent
- Активиране на поддръжката на мишката:
set mouse=a
След като добавите тези редове, запазете файла
.vimrc
7. Съвети за напреднали
- Многократно връщане назад: Vim поддържа многократно връщане назад. Използвайте, за да отмените, и
u
, за да повторите.Ctrl r
- Прескачане на ред: Използвайте, за да преминете към определен ред. Например,
:number
ви отвежда на ред 10.:10
- Използване на буфери: Vim използва буфери за управление на файлове. Можете да превключвате между буферите с помощта наи
:bnext
.:bprev
- Използване на помощ от Vim: Vim има вградена документация. Въведетев режим на команден ред, за да получите достъп до нея.
:help
Заключение
Vim е универсален и ефективен редактор, който може значително да повиши производителността ви, след като научите неговите команди и функции. С това ръководство би трябвало да имате добра представа как да използвате Vim за основни задачи за редактиране в Ubuntu. Ключът към овладяването на Vim е практиката, така че не се колебайте да изследвате функционалността му и да се чувствате удобно с неговите команди. Успешно редактиране!