Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11550|Отговор: 0

[linux] Vi/VIM Основни методи на използване

[Копирай линк]
Публикувано в 5.01.2015 г. 21:11:51 ч. | | | |
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 или назад (с / съюз) или напред (с?) Съединение) и продължават търсенето, докато не бъде намерен.

Фигурата, обобщена от майстора:


Край!





Предишен:nginx автоматично изрязва логовете за достъп
Следващ:Файловете, автоматично генерирани от обвивката, имат суфикс въпросителен знак
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com