Команди редактора vim
Vim - це один з найпопулярніших текстових редакторів серед гиків і програмістів. Він має особливий інтерфейс управління, за допомогою якого ви можете дуже швидко набирати і модифікувати текст не відриваючи пальців від клавіатури. Редактор досить складний в навчанні, але якщо його освоїти, то працювати з текстом буде набагато легше.
Ми вже обговорювали редактор Vim в статті як користуватися vim. Але там були розглянуті тільки більш загальні моменти роботи з редактором. У сьогоднішній статті ми зупинимося на командному режимі, а саме, на командах, які можна вводити за допомогою двокрапки. Саме за допомогою таких команд буде виконуватися більшість дій з файлами. Існують команди редактора Vim для вирішення різних завдань, сьогодні ми розглянемо більшу частину з них.
Що таке команди Vim
Взагалі, команди Vim linux - це все поєднання клавіш, які натискаються в командному режимі. Але ми вже обговорили їх якомога докладніше в попередній статті, тому в цій зупинимося тільки на спеціалізованих командах розширеного режиму, їх параметрах і змінних. Це теж велика тема.
Щоб активувати розширений режим редактора (Ex), його потрібно запустити з опцією -e. Або для виконання однієї команди потрібно ввести двокрапка. Синтаксис команд розширеного режиму такої:
[Адреса] [Команда] [!] [Параметри]
Всі частини команди необов`язкові, в певній команді може використовуватися тільки одна або декілька з них. Щоб перерахувати кілька команд поспіль використовуйте символ "|". А тепер розглянемо детальніше що означає кожен з цих пунктів:
- Адреса - вказує набір даних, над якими буде виконувати операції команда. Можна вказати адресу початку і кінця фрагмента, адресувати тільки всередині рядка і багато іншого;
- команда - сама команда, яка повідомляє програмі що їй потрібно зробити;
- ! - в деяких командах список аргументів відділений оклику;
- параметри - команда може приймати різні параметри, щоб визначити що потрібно робити з тими чи іншими даними, наприклад, файл, прапори, регулярні вирази і так далі.
Це все досить складно, тому вистачить теорії і перейдемо відразу до практики, де все відразу стане на свої місця.
Команди редактора Vim
А тепер давайте розглянемо команди vi в розширеному режимі. Всі команди відсортовані в алфавітному режимі.
abbreviate
: Abbreviate - команда дозволяє створювати абревіатури. Це дуже зручно. Ви набираєте скорочене слово, а потім програма автоматично замінює його на повний варіант.
ab без параметрів показує всі створені абревіатури:
: Ab tst testДалі просто вводите текст в режимі редагування.
append
Дозволяє перейти в режим редагування, аналогічно клавіші a. Просто наберіть команду і продовжуйте набирати текст:
: Append!Перед командної можна вказати адресу рядка, після якої потрібно почати додавати текст, наприклад, після першої:
: arbuffers
Показує список активних буферів (відкритих файлів):
: Buffer 1Якщо поточний буфер не збережено, для переходу потрібно додати знак оклику.
cd
Команда cd дозволяє змінити поточний каталог програми. В параметрах їй потрібно передати шлях:
: 0,3copy3Щоб вказати адресу діапазону використовуйте кому.
edit
Відкриває новий файл для редагування. Старий файл не закривається, а для нового відкривається новий буфер, який відразу виводиться на екран. Команді можна передати номер рядка, з якої потрібно розпочати, і ім`я файлу. Ім`я може бути задано у вигляді регулярного виразу.
: buffers
file
Команда дозволяє перейменувати файл. Якщо файл вже існує, то необхідно додати знак оклику.
global
Команда global дозволяє виконувати пошук по регулярному виразу в документі. Їй можна передати діапазон рядків, в яких потрібно шукати. синтаксис:
: [Адреса] global / Вираз /параметри
Наприклад, така команда виведе всі входження слова Vim у всьому документі:
: 0,5g / Vim /join
Команда дозволяє об`єднати кілька рядків. Команді потрібно передати адресу і кількість рядків, які потрібно об`єднати. Переклад рядка буде замінений прогалиною.
: 0join10list
Показує всі символи поточної або зазначеної в адресі рядки візуально недвозначним чином. Табуляції відображаються у вигляді ^ I, кінець рядка - $. Прапор # дозволяє включити нумерацію рядків.
: Map sn: set numberПісля цього досить набрати sn.
mark
Ця команда дозволяє створювати мітки в тексті, щоб потім мати можливість до них швидко перейти натисканням декількох клавіш. Мітка створюється для поточного рядка і позиції курсора. Як ім`я мітки використовується рядкова або велика літера. Рядкова створює мітку для поточного буфера, а заголовна для всіх відкритих вкладок.
`xmove
Команда дозволяє перемістити частину тексту за вказаною адресою. Якщо адреса не вказати, то текст переміщається в початок. Наприклад, перемістимо рядки 4, 5 і 6 в початок:
: nextnumber
Дозволяє відобразити потрібну кількість рядків, починаючи з поточної, разом з їх номерами:
: putread
Зчитує вміст файлу і вставляє його в поточний файл після заданого рядка. Якщо перед ім`ям файлу вказати знак оклику, він буде виконаний як системна команда, а висновок буде записаний в якості вмісту.
: rewindset
Це одна з найбільш часто використовуваних команд. Вона дозволяє встановити значення змінних, які багато в чому визначають поведінку редактора. Якщо параметрів не поставити, то будуть виведені всі існуючі змінні. Синтаксис команди:
: set ім`я_змінної=значення
Щоб отримати всі можливі змінні наберіть:
: Set numberАбо відключаємо показ номерів рядків:
: shellsource
Виконує команди редактора із зазначеного файлу. У файлі можуть бути записані різні команди розширеного режиму, в тому числі і команда source.
: S / Vim / vi / iЩоб замінити всі знайдені потрібно додати опцію g:
: Unabbreviate tstundo
Скасовує остання зміна або кілька змін. Не можна тільки скасовувати команду edit і системні команди.
: Unmap snwrite
Ця команда використовується для збереження змін. Якщо у файлу ще немає імені, його потрібно поставити в цій команді. Якщо перед ім`ям файлу вказати!, То буде викликана системна команда, а дані передані їй на введення. Щоб зберегти файл, доступний тільки для читання потрібно додати знак оклику після команди.
: wqquit
Закриває редактор, якщо зміни не були збережені, а редактор потрібно закрити, то додайте знак оклику:
- Ver - відображення інформації про версію windows.
- Командний рядок в windows 7
- Команда start - запуск програми в новому вікні
- Кращі текстові редактори linux
- Команда doskey - редагування і повторний виклик команд windows- створення макросів doskey.
- 5 Команд linux для початківців
- Історія команд linux
- Як користуватися gparted
- Vim vs emacs. Що краще?
- Як користуватися текстовим редактором vim
- Як створити файл в терміналі
- Як очистити термінал linux
- Як зробити візуальний редактор на jаvascript
- Як вийти з vim
- Як користуватися latex
- Goto - передача управління містить мітку рядку пакетного файлу.
- Перенаправлення вводу виводу linux
- Текстовий редактор sublime text 2.
- Аналоги notepad ++ для linux
- Робота з bash
- Команди виконати, про які повинен знати кожен користувач