Какво е vi
Редакторът vi е разработен като ние sual редактор. Той е инсталиран във всяка Unix система. С други думи, той е наличен във всички Linux дистрибуции. Той е лесен за използване и работи еднакво на различни дистрибуции и платформи. Това е много мощно приложение. Подобрена версия на vi редактора е защото .
Редакторът vi има два режима:
По подразбиране редакторът на vi стартира в команден режим. За да въведете текст, трябва да сте в режим на вмъкване, просто въведете 'аз' и ще бъдете в режим на вмъкване. Въпреки че, след като напишете аз нищо няма да се появи на екрана, но ще бъдете в режим на вмъкване. Сега можете да пишете всичко.
За да излезете от режим на вмъкване, натиснете Esc клавиш, ще бъдете насочени към команден режим.
Ако не сте сигурни в кой режим се намирате, натиснете два пъти клавиша Esc и ще бъдете в команден режим.
Използване на vi
Инструментът за редактор на vi е интерактивен инструмент, тъй като показва промените, направени във файла на екрана, докато редактирате файла.
В редактора vi можете да вмъквате, редактирате или премахвате дума, докато курсорът се движи из целия файл.
За всяка функция са посочени команди, като например за изтриване на x или dd.
Редакторът vi е чувствителен към главни и малки букви. Например, стр ви позволява да поставите след текущия ред, докато П ви позволява да поставите преди текущия ред.
vi синтаксис:
vi
В терминала, когато въведете команда vi с име на файл, терминалът ще се изчисти и ще се покаже съдържанието на файла. Ако няма такъв файл, ще бъде създаден нов файл и след като бъде завършен, файлът ще бъде записан със споменатото име на файл.
Linux vi пример
Нека разберем vi чрез пример:
За да стартирате vi, отворете вашия терминал и въведете команда vi, последвана от името на файла. Ако вашият файл е в друга директория, можете да посочите пътя на файла. И ако в случай, че вашият файл не съществува, той ще създаде нов файл с посоченото име на даденото място.
Пример:
vi /home/sssit/Downloads/file.txt
Погледнете моментната снимка по-горе, създаваме нов файл file.txt (тъй като този файл не съществува) и сте въвели пълния път за директорията Изтегляния.
Команден режим
Това е, което ще видите, когато натиснете enter след горната команда. Ако започнете да пишете, нищо няма да се появи, тъй като сте в команден режим. По подразбиране vi се отваря в команден режим.
Погледнете моментната снимка по-горе, тя е празна, тъй като е нов файл. За да започнете да пишете, трябва да преминете към режим на вмъкване. В края на прозореца на терминала се показват името на директорията и името на файла.
Режим на вмъкване
За да преминете към режим на вмъкване, натиснете аз Въпреки това има и други команди за преминаване към режим на вмъкване, които ще проучим на следващата страница.
Вижте снимката по-горе след натискане аз влязохме в режим на вмъкване. Сега можем да пишем всичко. За да преминете към следващия ред, натиснете enter.
След като приключите с въвеждането, натиснете esc клавиш за връщане в командния режим.
Да спасиш и да се откажеш
Можете да запазите и да излезете от vi редактора от команден режим. Преди да напишете команда за запазване или излизане, трябва да натиснете двоеточие (:). Двоеточие ви позволява да давате инструкции на vi.
изход от vi таблица:
Команди | Действие |
---|---|
:wq | Запазете и излезте |
: Вътре | Запазване |
:q | Откажете се |
:w име | Запазете като fname |
ZZ | Запазете и излезте |
:q! | Престанете да отхвърляте направените промени |
:Влизане! | Запазване (и запис във файл без възможност за запис) |
За да излезете от vi, първо се уверете, че сте в команден режим. Сега въведете :wq и натиснете enter. Ще запази и ще излезе от vi.
Тип :wq за да запишете и излезете от файла.
Вижте снимката по-горе, командата :wq ще запази и ще излезе от редактора vi. Когато го въведете в команден режим, той автоматично ще се появи в долния ляв ъгъл.
Ако искате да излезете, без да запазите файла, използвайте :q. Тази команда ще работи само когато не сте направили никакви промени във файла.
Вижте моментната снимка по-горе, този файл е модифициран и следователно при въвеждане :q показва това съобщение в долния ляв ъгъл.
Горният файл може да бъде запазен с командата :!q. Той отхвърля промените, направени във файла, и го запазва.
Вижте снимката по-горе, ние сме въвели :!q, той ще запази нашия файл, като отхвърли направените промени.
Vi команди
Linux vi редакторът е различен от другите редактори. Трябва да използвате различни клавиши, за да използвате различни функции. Въпреки това е доста лесно и интересно да се използва vi редактор.
java char към низ
Командите на редактора на vi са чувствителни към главни и малки букви.
Разгледайте vi командите в следващата таблица.
За да превключите от команден към режим на вмъкване:
командване | Действие |
---|---|
аз | Започнете да пишете преди текущия символ |
аз | Започнете да пишете в началото на текущия ред |
а | Започнете да пишете след текущия знак |
А | Започнете да пишете в края на текущия ред |
О | Започнете да пишете на нов ред след текущия ред |
О | Започнете да пишете на нов ред преди текущия ред |
За да се движите по файл:
Команди | Действие |
---|---|
й | Да се движи надолу |
к | Да се движи нагоре |
ч | Да се движи наляво |
л | Да се движи надясно |
За прескачане на редове:
Команди | Действие |
---|---|
Ж | Ще ви насочи към последния ред на файла |
`` | Ще ви насочи към последната ви позиция във файла |
Да изтрия:
Команди | Действие |
---|---|
х | Изтриване на текущия символ |
х | Изтрийте знака преди курсора |
r | Замяна на текущия знак |
xp | Превключете два знака |
дд | Изтриване на текущия ред |
д | Изтриване на текущия ред от текущия знак до края на реда |
dG | изтриване от текущия ред до края на файла |
За да повторите и отмените:
Команди | Действие |
---|---|
в | Отмяна на последната команда |
. | Повторете последната команда |
Команда за изрязване, копиране и поставяне:
Команди | Действие |
---|---|
дд | Изтриване на ред |
yy | (дрънкам дрънкам) копиране на ред |
стр | Поставете след текущия ред |
П | Поставете преди текущия ред |
Команда за изрязване, копиране и поставяне в блокове:
Команди | Действие |
---|---|
дд | Изтрийте зададения n брой редове |
yy | Копирайте зададения n брой редове |
Начало и край на реда:
Команди | Действие |
---|---|
аз | Доведете в началото на текущия ред |
^ | Доведете в началото на текущия ред |
$ | Доведете в края на текущия ред |
точно | Изтриване до началото на ред |
d$ | Изтриване до края на реда |
Съединителни линии:
Команди | Действие |
---|---|
Дж | Съединете два реда |
yyyp | Повторете текущия ред |
ddp | Разменете два реда |
Придвижване напред или назад:
Команди | Действие |
---|---|
в | Преместване с една дума напред |
b | Преместете една дума назад |
в | Преместете определен брой думи напред |
dw | Изтрийте една дума |
е | Копирайте една дума |
dw | Изтриване на определен брой думи |
Търсене в низ:
Команди | Действие |
---|---|
/низ | Търсене напред за даден низ |
?низ | Търсене назад за даден низ |
/^низ | Низ за търсене напред в началото на ред |
/низ$ | Низ за търсене напред в края на ред |
н | Преминете към следващото срещане на търсения низ |
/ | Търсете думата той (а не там, тук и т.н.) |
/pl[abc]ce | Търсете място, plbce и plcce |
Сменете всички
Синтаксис:
: s///g
Пример:
Команди | Действие |
---|---|
:1,$ s/четим/променен/ | Заменете напред с назад от първия до последния ред |
:3,6 s/букви/neww/g | Заменете напред с назад от третия до деветия ред |
Текстови буфери:
Команди | Действие |
---|---|
'добавете | Изтриване на текущия ред и поставяне на текст в буфер a |
ап | Поставете реда от буфер a |
Съкращение
Синтаксис:
:ab
Пример:
Команди | Действие |
---|---|
:ab au съкращение и несъкращение | Съкратете au, за да бъде „съкращение и несъкратено“ |
: one au | Un - съкратено au |
Ние редактор индекс
Vi Editor
- Vi Editor
- 1) превключвател
- 2) преместване
- 3) скок
- 4) изтриване
- 5) отмяна и повторение
- 6) изрязване, копиране, поставяне
- 7) изрязване, копиране, поставяне на блокове
- 8) Начало и край
- 9) Присъединяване
- 10) дума
- 11) Търсене
- 12) Сменете всички
- 13) Текстови буфери
- 14) Съкращения