|
Vi/VIM основна употреба Тази статия обхваща основите на използването на vi (vim), но това е почти достатъчно за обикновения потребител! Разликата между i/vim е, че и двата са мултимодални редактори, но разликата е, че vim е подобрена версия на vi, която не само е съвместима с всички инструкции на vi, но има и някои нови функции. Например, синтаксисът се маркира, а визуализационните операции могат да се изпълняват не само в терминала, но и на X прозорец, Mac OS и Windows.
vi editor е стандартният редактор за всички Unix и Linux системи и не е по-слаб от нито един съвременен текстов редактор, ето само кратко въведение в употребата му и малък брой инструкции. Тъй като vi редакторът е идентичен за всички версии на Unix и Linux, можете да научите повече за него навсякъде, където vi е въведен. Vi е и най-базовият текстов редактор в Linux и след като го научите, ще можете да се ориентирате в Linux света без никакви пречки. [Просто казано, можете да използвате стрелките нагоре, надолу, наляво, надясно и наляво, както и клавишите за изтриване, backspace за преместване и изтриване, независимо дали в команден режим или в режим вмъкване]
1. Основната концепция на VI По същество vi може да се раздели на три състояния: режим на команда, режим на вмъкване и режим на последен ред, като функциите на всеки режим се различават по следния начин: 1) Команден режим) Контролирайте движението на курсора на екрана, изтриването на символи, думи или редове, движението за копиране на секция и влизане в режим Insert, или към режим на последен ред. 2) Режим на вмъкване Само в режим Insert можете да въведете текст, натиснете клавиша "ESC", за да се върнете в команден ред. 3) Режим на последна линия Запазете или излезете от файла, а също така можете да зададете средата за редактиране, като намиране на низове и посочване на номера на редове...... и т.н.
Въпреки това, обикновено опростяваме vi до два режима, когато го използваме, тоест режимът на последен ред също е включен в командния режим (команден режим).
2. Основна работа на vi a) Влизане на VI След въвеждане на vi и име на файл в системната подсказка, влезте в екрана за редактиране на vi на цял екран: $ vi myfile. Въпреки това, едно нещо, което трябва да се отбележи, е, че след въвеждане на vi сте в "команден режим" и трябва да превключите на "Insert mode", за да въведете текст. Първите потребители на vi ще искат първо да използват клавишите нагоре, надолу, ляво и надясно, за да преместят курсора, но компютърът продължава да издава сигнал, което се ядосва наполовина, така че след въвеждане на vi не се движете, а преключете на "Insert mode"!
б) Превключи в режим Insert, за да редактираш файла Кликнете върху буквата "i" под "Command Line Mode", за да влезете в "Insert mode", след което можете да започнете да въвеждате текст.
в) Вмъкване на превключвател В момента сте в режим "Вмъкване", така че можете да продължите да пишете текст само ако установите, че сте въвели грешната дума! Ако искате да използвате курсорните клавиши, за да се върнете и изтриете думата, трябва да натиснете клавиша "ESC", за да преминете в "command mode", след което да изтриете текста.
г) Излез VI и запази файла В Command Mode натиснете бутона ":" с двоеточие, за да влезете в режим Last Line, например: : w име на файл (въведете "w filename", за да запазите статията с зададеното име на файла) : wq (въведете "wq", запази и излезе vi) : Q! (Enter q!, принудително напускане на vi без запазване)
3. Клавиш за функция в команден режим 1). Режим на вмъкване Натиснете "i", за да превключите в режим вмъкване "режим вмъкване", натиснете "i", за да влезете в режим на вмъкване и да въведете файла от текущата позиция на курсора; След натискане на "a" за влизане в режим на вмъкване, текстът се въвежда от следващата позиция на текущия курсор; След като натиснете "O", за да влезете в режим на вмъкване, можете да вмъкнете нов ред и да въведете текст от началото на реда.
2). Превключване от режим на вмъкване в режим на команден ред Натиснете бутона "ESC".
3). Преместете курсора vi може да се движи нагоре, надолу, наляво и надясно директно с курсора на клавиатурата, но обикновеният vi използва малките букви "h", "j", "k" и "l", за да управлява курсора и да премести съответно едно място наляво, надолу, нагоре и надясно. Натиснете "Ctrl" + "B": Преместете екрана на "Назад" една страница. Натиснете "Ctrl" + "F": Преместете екрана с една страница на "Напред". Натиснете "Ctrl" + "U": Преместете екрана с половин страница до "Назад". Натиснете "Ctrl" + "D": Преместете екрана половин страница на "Напред". Натиснете числото "0": Преместете се в началото на статията. Натиснете "G": Преместете се към края на статията. Натиснете "$": Преместете се в "края на реда" на реда, където се намира курсорът. Натиснете "^": Преместете се към "Линейната глава" на реда, където се намира курсорът Натиснете "w": Курсорът преминава в началото на следващата дума Натиснете "e": Курсорът преминава към суфикса на следващата дума Натиснете "b": Върнете курсора към началото на предходната дума Натиснете "#l": Курсорът се премества на # позиция на реда, например 5L, 56L.
4). Изтрий текста "x": Всеки път, когато го натиснете, изтрийте знака "зад" мястото, където се намира курсорът. "#x": Например, "6x" означава да изтриеш "след" 6 знака, където е курсорът. "X": Главна буква X, всеки път, когато го натиснете, изтривайте знака "преди", където се намира курсорът. "#X": Например, "20X" означава да изтриеш "предните" 20 знака, където е курсорът. dd: Изтрийте реда, където се намира курсорът. "#dd": Изтрийте реда # от реда, където се намира курсорът
5). Копирано "yw": Копирайте знака от курсора към суфикса в буфера. "#yw": Копирай думата # в буфера "yy": Копирайте реда, където се намира курсорът, към буфера. "#yy": Например, "6yy" означава копиране на 6 реда текст "надолу" от реда, където се намира курсорът. "p": Поставете знаците в буфера на мястото на курсора. Забележка: Всички команди за копиране, свързани с "y", трябва да работят с "p", за да завършат функцията за копиране и поставяне.
6). Замяна "r": Заменете символа, където се намира курсорът. "R": Заменете знака, където минава курсорът, докато не се натисне клавишът "ESC".
7). Отговор на последното действие "u": Ако изпълните команда по погрешка, можете веднага да натиснете "u", за да се върнете към предишната операция. Натиснете "u" няколко пъти, за да изпълните няколко отговора.
8). Промени "cw": Променете думата, където се намира курсорът, на суфикса "c#w": Например, "c3w" означава смяна на 3 думи
9). Прескочи до зададения ред "Ctrl" + "G" показва номера на реда на реда, в който се намира курсорът. "#G": Например "15G", което означава преместване на курсора в началото на 15-ия ред на статията.
4. Въведение в командата Last line mode Преди да използвате "режим последна линия", не забравяйте да натиснете клавиша "ESC", за да сте сигурни, че сте в "command mode", и след това натиснете двоеточие ":", за да влезете в "last line mode".
A) Изброете номерата на редовете "set nu": След въвеждане на "set nu", номерът на реда ще бъде посочен пред всеки ред в документа.
B) Прескочи до ред в документа "#": Знакът "#" показва число, въведете число след двоеточие и след това натиснете Enter, за да скочите до реда, например въвеждате числото 15, и след това enter ще преминете към 15-ия ред на статията.
В) Намиране на герои "/keyword": Натиснете първо клавиша "/", след което въведете търсения знак, ако ключовата дума, която намирате за първи път, не е това, което търсите, можете да продължавате да натискате "n", за да намерите желаната ключова дума. 「? Ключова дума": Първо натискане "?" Клавиш, и след това въведете знака, който търсите, ако ключовата дума, която търсите за първи път, не е това, което търсите, можете да натискате "N", за да продължите напред, докато намерите желаната ключова дума.
D) Запази файла "w": Въведете буквата "w" в двоеточието, за да запазите файла.
Д) Напускане vi "Q": Натиснете "Q", за да излезете, ако не можете да напуснете VI, можете да последвате "Q" с "!" Принудена да напусне Ви. "qw": Обикновено се препоръчва да се използва с "w" при излизане, за да можете да запазите файла при излизане.
5. Списък на командите vi 1) Следната таблица изброява някои от функциите на клавишите в команден режим:
h Премести курсора, наляв от един символ I Премести курсора надясно с един знак K курсорът се движи с една линия нагоре j курсорът се движи с една линия надолу ^Преместете курсора в началото на реда 0 число "0", курсорът се премества в началото на статията G курсорът се премества в края на статията $Cursor се премества в края на реда Ctrl+f за обръщане на екрана напред Ctrl+b за обръщане на екрана назад Ctrl+d, за да обърнеш екрана наполовина Ctrl+U връща назад половината екран Вмъквам символа преди позицията на курсора Последният символ на a на мястото на курсора започва да се увеличава o Вмъкнете нов ред и въведете от началото на реда ESC се оттегля от входно състояние към командно състояние x премахва знака след курсора #x删除光标后的#个字符 X (с главна буква X), премахване на знака пред курсора #X删除光标前面的#个字符 dd изтрива реда, в който се намира курсорът #dd删除从光标所在行数的#行 YW копира дума, където е курсорът #yw复制光标所在位置的#个字 yy копирам ред, където се намира курсорът #yy复制从光标所在行数的#行 Паста uОтмени операцията cw променя думата там, където се намира курсорът #cw更改光标所在位置的#个字
2) Следната таблица изброява някои от командите в режим на линейни команди Името на файла w съхранява редактирания файл като име на файл Името на файла WQ съхранява файла, който се редактира, като име на файл и излиза от VI Въпрос: Прекратете всички модификации и излезете vi Множеството nu показва номера на линията
/或?查找,在/后输入要查找的内容 Н и/или? Ако това, което търсиш, не е ключовата дума, която търсиш, натисни n или назад (с / съюз) или напред (с?) Съединение) и продължават търсенето, докато не бъде намерен.
Фигурата, обобщена от майстора:
Край!
|