|
Базове використання vi/vim Ця стаття охоплює основи використання vi (vim), але цього практично достатньо для пересічного користувача! Різниця між i/vim у тому, що обидва є мультимодальними редакторами, але різниця в тому, що vim — це оновлена версія vi, яка не лише сумісна з усіма інструкціями vi, а й має деякі нові функції. Наприклад, виділено синтаксис, а операції візуалізації можна виконувати не лише в терміналі, а й у вікні X, Mac OS та Windows.
vi editor — це стандартний редактор для всіх систем Unix та Linux, і він не поступається жодному сучасному текстовому редактору; ось коротке вступлення до його використання та невелика кількість інструкцій. Оскільки редактор vi ідентичний для всіх версій Unix і Linux, ви можете дізнатися про нього більше в будь-якому іншому місці, де з'являється vi. Vi також є найпростішим текстовим редактором у Linux, і після вивчення ви зможете без жодних перешкод орієнтуватися у світі Linux. [Просто, ви можете використовувати стрілки вгору, вниз, ліворуч, праворуч і ліворуч, а також клавіші видалення, для переміщення і видалення — у режимі команди чи вставки]
1. Основне поняття VI По суті, vi можна поділити на три стани: режим команд, режим вставки та режим останнього рядка, і функції кожного режиму розрізняються наступним чином: 1) Режим команд) Керування рухом курсора екрана, видаленням символів, слів або рядків, рухом для копіювання секції та входу в режим Insert, або до режиму останнього рядка. 2) Режим вставки Тільки в режимі Insert можна ввести текст, натиснути клавішу "ESC", щоб повернутися в командний рядок. 3) Режим останньої лінії Збережіть або вийдіть із файлу, а також можете налаштувати середовище редагування, наприклад, знаходити рядки та вказувати номери рядків...... І так далі.
Однак ми зазвичай спрощуємо vi на два режими при використанні, тобто останній рядковий режим також включений до командного режиму (командного режиму).
2. Базова робота vi a) Увійти у VI Після введення vi та імені файлу у системному запиті зайдіть на екран повноекранного редагування vi: $ vi myfile. Однак варто зазначити, що після введення vi ви перейдете в «командний режим» і потрібно переключитися на «режим вставки», щоб ввести текст. Перші користувачі vi захочуть спочатку використати клавіші вгору, вниз, ліворуч і вправо, щоб рухати курсор, але комп'ютер постійно пищить, наполовину роздратований, тому після входу vi не рухайтеся, переходьте в режим «Вставка»!
b) Переключитися в режим вставки для редагування файлу Натисніть на літеру "i" у розділі "Режим командного рядка", щоб увійти в "Режим вставки", після чого можна почати вводити текст.
c) Вставити перемикач Ви зараз у режимі «Вставка», тому можете продовжувати друкувати текст лише якщо виявите, що ввели неправильне слово! Якщо ви хочете використати курсорні клавіші, щоб повернутися назад і видалити слово, потрібно натиснути клавішу "ESC", щоб перейти в "command mode", а потім видалити текст.
d) Вийти VI і зберегти файл У режимі команд натисніть двокрапку ":", щоб увійти в режим останнього рядка, наприклад: : w ім'я файлу (введіть "w filename", щоб зберегти статтю з вказаним ім'ям файлу) : wq (введіть "wq", збережіть і вийдете з VI) : Q! (Вводьте 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": Перейдіть до кінця статті. Натисніть "$": Перейдіть до "кінця рядка" рядка, де розташований курсор. Натисніть "^": Перейдіть до "Line Head" рядка, де розташований курсор Натисніть "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. Вступ до команди режиму останнього рядка Перед тим, як використовувати «режим останньої лінії», не забудьте натиснути клавішу «ESC», щоб переконатися, що ви в «режимі команд», а потім двокрапку «:» для входу в режим останньої лінії.
A) Вказати номери рядків "set nu": Після введення "set nu" номер рядка буде вказаний перед кожним рядком у документі.
B) Перейти до рядка в документі "#": Знак "#" позначає число, введіть число після двокрапки, потім натисніть Enter, щоб перейти до рядка, наприклад, ввести число 15, а потім enter ви переходите до 15-го рядка статті.
C) Знайти персонажів "/keyword": Спочатку натисніть клавішу "/", потім введіть потрібний символ, якщо ключове слово, яке ви знайшли вперше, не відповідає вашим потрібним словам, ви можете продовжувати натискати "n", щоб знайти потрібне ключове слово. 「? Ключове слово": Перше натискання "?" Натисни клавішу, а потім введіть потрібний символ, якщо ключове слово, яке ви шукаєте вперше, не те, що вам потрібно, ви можете продовжувати натискати "N", щоб рухатися вперед, поки не знайдете потрібне ключове слово.
D) Зберегти файл "w": Введіть літеру "w" у двокрапку, щоб зберегти файл.
E) Залишити 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 Q!відмовитися від усіх модифікацій і вийти з vi множина nu показує номер рядка
/或?查找,在/后输入要查找的内容 Н і/або? Якщо ви шукаєте не те ключове слово, яке ви шукаєте, натисніть n або назад (з / кон'юнкцією) або вперед (з?) Кон'юнкціон) і продовжуйте пошуки, доки не буде знайдено.
Ілюстрація, підсумована майстром:
Кінець!
|