VIM рэдактар — различия между версиями
Svetit (обсуждение | вклад) (→Выдаленне тэкста) |
Svetit (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
'''Мэта:''' | '''Мэта:''' | ||
− | + | Пазнаёміцца з рэдактарам vi, навучыцца базавым камандам працы з рэдактарам. | |
==Тэорыя== | ==Тэорыя== | ||
− | Большасць дыстрыбутыващ Linux | + | Большасць дыстрыбутыващ Linux утрымлівае не сапращдны рэдактар vi, а яго палепшаную версію vim (Vi IMproved), створаную Брамам Мулінарам (Bram Moolenaar). Першасны ж vi рэдактар быщ створаны студэнтам Каліфарнійскага універсітэту у Берклі - Біллі Джоем. |
− | Vim значна больш дасканалы за традыцыйны vi | + | Vim значна больш дасканалы за традыцыйны vi і у сістэмах Linux звычайна выкарыстощваецца пад сімвалічнай спасылкай (ці псещданімам) vi. |
− | ===Запуск | + | ===Запуск і завяршэнне vi=== |
− | Каб | + | Каб запусціць vi увядзіце каманду: |
> vi | > vi | ||
− | Каб | + | Каб выйсці з рэдактара: |
:q | :q | ||
− | + | Звярніце щвагу, што двухкропье таксама частка каманды. | |
− | + | Калі вы щнесці нейкія змены, але хочыце выйсці з рэдактара, не захощваючы іх: | |
:q! | :q! | ||
− | + | Калі вы щнеслі нейкія змены і хочаце іх захаваць: | |
:w | :w | ||
− | + | Калі вы щнеслі нейкія змены і хочаце іх захаваць і выйсці: | |
:wq | :wq | ||
− | Каманды, | + | Каманды, якія прыведзены вышэй, уводзяцца у камандным рэжыме (нармальным рэжыме vi) і пачынаюцца з двухкропья - называюцца '''ех-каманды'''. |
===Рэжым рэдагавання=== | ===Рэжым рэдагавання=== | ||
Строка 30: | Строка 30: | ||
Адкрыць файл у рэдактары vi: | Адкрыць файл у рэдактары vi: | ||
> vi file.txt | > vi file.txt | ||
− | + | Калі файл file.txt не існуе, то ён будзе створаны. | |
− | Vi зъящляецца рэжымным рэдактарам. Адразу пасля запуска vi | + | Vi зъящляецца рэжымным рэдактарам. Адразу пасля запуска vi знаходзіцца у камандным рэжыме. У гэтым рэжыме амаль кожная клавіша зъящляецца камандай, таму калі вы пачнеце щводзіць тэкст, то можаце заблытацца і заблытаць vi. |
− | Пераход у рэжым | + | Пераход у рэжым устащкі (тэкста): |
− | + | націсніце клавішу I(i), ці кнопку Insert | |
− | + | Знізу дакумента можа з'явіцца надпіс -- INSERT -- | |
− | Цяпер можна | + | Цяпер можна увесці тэкст. |
− | + | Выйсці з рэжыму устащкі (рэжыму рэдагавання): | |
− | + | націсніце кнопку ESC | |
===Перамяшчэнне курсора=== | ===Перамяшчэнне курсора=== | ||
− | У камандным рэжыме vi прапанощвае | + | У камандным рэжыме vi прапанощвае вялікую колькасць камандащ па кіраванню курсорам. Частка гэтых камандащ выкарыстощваецца прыладай less. |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | ! | + | !Клавіша |
!Змяшчае курсор | !Змяшчае курсор | ||
|- | |- | ||
− | |L | + | |L ці стрэлка управа |
− | |Управа на | + | |Управа на адзін сімвал |
|- | |- | ||
− | |H | + | |H ці стрэлка улева |
− | |Улева на | + | |Улева на адзін сімвал |
|- | |- | ||
− | |J | + | |J ці стрэлка уніз |
− | | | + | |Уніз на адзін сімвал |
|- | |- | ||
− | |K | + | |K ці стрэлка уверх |
− | |Уверх на | + | |Уверх на адзін сімвал |
|- | |- | ||
|0 (нуль) | |0 (нуль) | ||
Строка 66: | Строка 66: | ||
|- | |- | ||
|SHIFT+6 (^) | |SHIFT+6 (^) | ||
− | |Да першага непрабельнага | + | |Да першага непрабельнага сімвала у бягучым радку |
|- | |- | ||
|SHIFT+4 ($) | |SHIFT+4 ($) | ||
Строка 72: | Строка 72: | ||
|- | |- | ||
|w | |w | ||
− | |Да пачатку наступнага слова, | + | |Да пачатку наступнага слова, ці да знаку прыпынку |
|- | |- | ||
|SHIFT+w (W) | |SHIFT+w (W) | ||
− | |Да пачатку наступнага слова, | + | |Да пачатку наступнага слова, мінуючы знакі прыпынку |
|- | |- | ||
|b | |b | ||
− | |Да пачатку папярэдняга слова, | + | |Да пачатку папярэдняга слова, ці да знаку прыпынку |
|- | |- | ||
|SHIFT+b (B) | |SHIFT+b (B) | ||
− | |Да пачатку папярэдняга слова, | + | |Да пачатку папярэдняга слова, мінуючы знакі прыпынку |
|- | |- | ||
− | |CTRL+F | + | |CTRL+F ці Page Down |
− | | | + | |Уніз на адну старонку |
|- | |- | ||
− | |CTRL+B | + | |CTRL+B ці Page Up |
|Уверх на адну старонку | |Уверх на адну старонку | ||
|- | |- | ||
− | | | + | |лічба-SHIFT+g |
|Да радка з пазначаным нумарам. (Напрыклад, каманда 1G выканае пераход да першага радка у файле) | |Да радка з пазначаным нумарам. (Напрыклад, каманда 1G выканае пераход да першага радка у файле) | ||
|- | |- | ||
Строка 108: | Строка 108: | ||
|- | |- | ||
|I (i) | |I (i) | ||
− | |Пераход з каманднага рэжыму у рэжым | + | |Пераход з каманднага рэжыму у рэжым устащкі |
|- | |- | ||
|a | |a | ||
− | |Пры знаходжанни курсора у | + | |Пры знаходжанни курсора у канцы радка, vi змесціцца за канец радка і перойдзе у рэжым устащкі |
|- | |- | ||
|SHIFT+a (A) | |SHIFT+a (A) | ||
− | |Змяшчае курсор у канец радка | + | |Змяшчае курсор у канец радка і пераходзіць у рэжым устащкі |
|- | |- | ||
|ESC | |ESC | ||
− | | | + | |Выйсці з рэжыма у стащкі. (Пераход у камандны рэжым) |
|} | |} | ||
Строка 139: | Строка 139: | ||
|- | |- | ||
!Каманда | !Каманда | ||
− | ! | + | !Выдаліт |
|- | |- | ||
|X | |X | ||
− | |Бягучы | + | |Бягучы сімвал |
|- | |- | ||
|3x | |3x | ||
− | |Бягучы | + | |Бягучы сімвал і наступныя за ім 2 сімвалы |
|- | |- | ||
|dd | |dd | ||
Строка 151: | Строка 151: | ||
|- | |- | ||
|5dd | |5dd | ||
− | |Бягучы радок | + | |Бягучы радок і наступныя за ім чатыры радкі |
|- | |- | ||
|dW | |dW | ||
− | |Ад | + | |Ад сімвала бягучай пазіцыі курсора да пачатку наступнага слова |
|} | |} | ||
==Заданне== | ==Заданне== | ||
− | == | + | ==Літаратура== |
Версия 14:08, 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 | Ад сімвала бягучай пазіцыі курсора да пачатку наступнага слова |