VIM рэдактар

Материал из Вікі Фаланстэра
Перейти к: навигация, поиск

Мэта: Пазнаёміцца з рэдактарам vi, навучыцца базавым камандам працы з рэдактарам.

Тэорыя

Большасць дыстрыбутыващ Linux утрымлівае не сапращдны рэдактар vi, а яго палепшаную версію vim (Vi IMproved), створаную Брамам Мулінарам (Bram Moolenaar). Першасны ж vi рэдактар быщ створаны студэнтам Каліфарнійскага універсітэту у Берклі - Біллі Джоем.

Vim значна больш дасканалы за традыцыйны vi і у сістэмах Linux звычайна выкарыстощваецца пад сімвалічнай спасылкай (ці псещданімам) vi.

Запуск і завяршэнне vi

Каб запусціць vi увядзіце каманду:

> vi

Каб выйсці з рэдактара:

:q

Звярніце щвагу, што двухкропье таксама частка каманды.

Калі вы щнесці нейкія змены, але хочыце выйсці з рэдактара, не захощваючы іх:

:q!

Калі вы щнеслі нейкія змены і хочаце іх захаваць:

:w

Калі вы щнеслі нейкія змены і хочаце іх захаваць і выйсці:

:wq

Каманды, якія прыведзены вышэй, уводзяцца у камандным рэжыме (нармальным рэжыме vi) і пачынаюцца з двухкропья - называюцца ех-каманды.

Рэжым рэдагавання

Адкрыць файл у рэдактары vi:

> vi file.txt

Калі файл file.txt не існуе, то ён будзе створаны.

Vi зъящляецца рэжымным рэдактарам. Адразу пасля запуска vi знаходзіцца у камандным рэжыме. У гэтым рэжыме амаль кожная клавіша зъящляецца камандай, таму калі вы пачнеце щводзіць тэкст, то можаце заблытацца і заблытаць vi.

Пераход у рэжым устащкі (тэкста):

націсніце клавішу I(i), ці кнопку Insert

Знізу дакумента можа з'явіцца надпіс -- INSERT --

Цяпер можна увесці тэкст.

Выйсці з рэжыму устащкі (рэжыму рэдагавання):

націсніце кнопку ESC

Перамяшчэнне курсора

У камандным рэжыме vi прапанощвае вялікую колькасць камандащ па кіраванню курсорам. Частка гэтых камандащ выкарыстощваецца прыладай less.

Клавіша Змяшчае курсор
L ці стрэлка управа Управа на адзін сімвал
H ці стрэлка улева Улева на адзін сімвал
J ці стрэлка уніз Уніз на адзін сімвал
K ці стрэлка уверх Уверх на адзін сімвал
0 (нуль) У пачатак бягучага радка
SHIFT+6 (^) Да першага непрабельнага сімвала у бягучым радку
SHIFT+4 ($) У канец бягучага радка
w Да пачатку наступнага слова, ці да знаку прыпынку
SHIFT+w (W) Да пачатку наступнага слова, мінуючы знакі прыпынку
b Да пачатку папярэдняга слова, ці да знаку прыпынку
SHIFT+b (B) Да пачатку папярэдняга слова, мінуючы знакі прыпынку
CTRL+F ці Page Down Уніз на адну старонку
CTRL+B ці Page Up Уверх на адну старонку
лічба-SHIFT+g Да радка з пазначаным нумарам. (Напрыклад, каманда 1G выканае пераход да першага радка у файле)
SHIFT+g Да апошняга радка у файле

Асновы рэдагавання

Рэдагавання у аснощным заключаецца у некальких простых аперацыях: устащка тэкста, выдаленне тэкста, перамяшчэнне частак тэкста, капираванне.

Клавиша Выконвае аперацыю
SHIFT+u (U) Адмена апошняй змены
I (i) Пераход з каманднага рэжыму у рэжым устащкі
a Пры знаходжанни курсора у канцы радка, vi змесціцца за канец радка і перойдзе у рэжым устащкі
SHIFT+a (A) Змяшчае курсор у канец радка і пераходзіць у рэжым устащкі
ESC Выйсці з рэжыма у стащкі. (Пераход у камандны рэжым)

Устащка радка

Каманда Выконвае аперацыю
o (литара "о") Уставиць пусты радок нижэй бягучага радка и перайсци у рэжым устащки
SHIFT+o (O) (литара "O") Уставиць пусты радок вышэй бягучага радка и перайсци у рэжым устащки

Выдаленне тэкста

Каманда Выдаліт
X Бягучы сімвал
3x Бягучы сімвал і наступныя за ім 2 сімвалы
dd Бягучы радок
5dd Бягучы радок і наступныя за ім чатыры радкі
dW Ад сімвала бягучай пазіцыі курсора да пачатку наступнага слова

Заданне

Літаратура