Команди редактора 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
Команди виконати, про які повинен знати кожен користувач
Аналоги notepad ++ для linux
Як користуватися latex
Команди виконати, про які повинен знати кожен користувач
Історія команд linux
5 Команд linux для початківців