VIM рэдактар — различия между версиями
Svetit (обсуждение | вклад) |
Svetit (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
==Тэорыя== | ==Тэорыя== | ||
− | Большасць | + | Большасць дыстрыбутываў Linux утрымлівае не сапраўдны рэдактар vi, а яго палепшаную версію vim (Vi IMproved), створаную Брамам Мулінарам (Bram Moolenaar). Першасны ж vi рэдактар быў створаны студэнтам Каліфарнійскага універсітэту у Берклі - Біллі Джоем. |
− | Vim значна больш дасканалы за традыцыйны vi і у сістэмах Linux звычайна | + | Vim значна больш дасканалы за традыцыйны vi і у сістэмах Linux звычайна выкарыстоўваецца пад сімвалічнай спасылкай (ці псеўданімам) vi. |
===Запуск і завяршэнне vi=== | ===Запуск і завяршэнне vi=== | ||
Строка 13: | Строка 13: | ||
Каб выйсці з рэдактара: | Каб выйсці з рэдактара: | ||
:q | :q | ||
− | Звярніце | + | Звярніце ўвагу, што двухкропье таксама частка каманды. |
− | Калі вы | + | Калі вы ўнесці нейкія змены, але хочыце выйсці з рэдактара, не захоўваючы іх: |
:q! | :q! | ||
− | Калі вы | + | Калі вы ўнеслі нейкія змены і хочаце іх захаваць: |
:w | :w | ||
− | Калі вы | + | Калі вы ўнеслі нейкія змены і хочаце іх захаваць і выйсці: |
:wq | :wq | ||
Строка 32: | Строка 32: | ||
Калі файл file.txt не існуе, то ён будзе створаны. | Калі файл file.txt не існуе, то ён будзе створаны. | ||
− | Vi | + | Vi зъяўляецца рэжымным рэдактарам. Адразу пасля запуска vi знаходзіцца у камандным рэжыме. У гэтым рэжыме амаль кожная клавіша з'яўляецца камандай, таму калі вы пачнеце ўводзіць тэкст, то можаце заблытацца і заблытаць vi. |
− | Пераход у рэжым | + | Пераход у рэжым устаўкі (тэкста): |
націсніце клавішу I(i), ці кнопку Insert | націсніце клавішу I(i), ці кнопку Insert | ||
Знізу дакумента можа з'явіцца надпіс -- INSERT -- | Знізу дакумента можа з'явіцца надпіс -- INSERT -- | ||
Строка 40: | Строка 40: | ||
Цяпер можна увесці тэкст. | Цяпер можна увесці тэкст. | ||
− | Выйсці з рэжыму | + | Выйсці з рэжыму устаўкі (рэжыму рэдагавання): |
націсніце кнопку ESC | націсніце кнопку ESC | ||
===Перамяшчэнне курсора=== | ===Перамяшчэнне курсора=== | ||
− | У камандным рэжыме vi | + | У камандным рэжыме vi прапаноўвае вялікую колькасць камандаў па кіраванню курсорам. Частка гэтых камандаў выкарыстоўваецца прыладай less. |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Строка 97: | Строка 97: | ||
===Асновы рэдагавання=== | ===Асновы рэдагавання=== | ||
− | Рэдагавання у | + | Рэдагавання у асноўным заключаецца у некалькіх простых аперацыях: устаўка тэкста, выдаленне тэкста, перамяшчэнне частак тэкста, капіраванне. |
{| class="wikitable" | {| class="wikitable" | ||
Строка 108: | Строка 108: | ||
|- | |- | ||
|I (i) | |I (i) | ||
− | |Пераход з каманднага рэжыму у рэжым | + | |Пераход з каманднага рэжыму у рэжым устаўкі |
|- | |- | ||
|a | |a | ||
− | |Пры знаходжанні курсора у канцы радка, vi змесціцца за канец радка і перойдзе у рэжым | + | |Пры знаходжанні курсора у канцы радка, vi змесціцца за канец радка і перойдзе у рэжым устаўкі |
|- | |- | ||
|SHIFT+a (A) | |SHIFT+a (A) | ||
− | |Змяшчае курсор у канец радка і пераходзіць у рэжым | + | |Змяшчае курсор у канец радка і пераходзіць у рэжым устаўкі |
|- | |- | ||
|ESC | |ESC | ||
− | |Выйсці з рэжыма у | + | |Выйсці з рэжыма у стаўкі. (Пераход у камандны рэжым) |
|} | |} | ||
− | ==== | + | ====Устаўка радка==== |
{| class="wikitable" | {| class="wikitable" | ||
Строка 128: | Строка 128: | ||
|- | |- | ||
|o (літара "о") | |o (літара "о") | ||
− | |Уставіць пусты радок '''ніжэй''' бягучага радка і перайсці у рэжым | + | |Уставіць пусты радок '''ніжэй''' бягучага радка і перайсці у рэжым устаўкі |
|- | |- | ||
|SHIFT+o (O) (літара "O") | |SHIFT+o (O) (літара "O") | ||
− | |Уставіць пусты радок '''вышэй''' бягучага радка і перайсці у рэжым | + | |Уставіць пусты радок '''вышэй''' бягучага радка і перайсці у рэжым устаўкі |
|} | |} | ||
Версия 14:22, 12 февраля 2018
Мэта: Пазнаёміцца з рэдактарам 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 | Ад сімвала бягучай пазіцыі курсора да пачатку наступнага слова |