Команди редактора vim

Vim - це один з найпопулярніших текстових редакторів серед гиків і програмістів. Він має особливий інтерфейс управління, за допомогою якого ви можете дуже швидко набирати і модифікувати текст не відриваючи пальців від клавіатури. Редактор досить складний в навчанні, але якщо його освоїти, то працювати з текстом буде набагато легше.

Ми вже обговорювали редактор Vim в статті як користуватися vim. Але там були розглянуті тільки більш загальні моменти роботи з редактором. У сьогоднішній статті ми зупинимося на командному режимі, а саме, на командах, які можна вводити за допомогою двокрапки. Саме за допомогою таких команд буде виконуватися більшість дій з файлами. Існують команди редактора Vim для вирішення різних завдань, сьогодні ми розглянемо більшу частину з них.

Що таке команди Vim

Взагалі, команди Vim linux - це все поєднання клавіш, які натискаються в командному режимі. Але ми вже обговорили їх якомога докладніше в попередній статті, тому в цій зупинимося тільки на спеціалізованих командах розширеного режиму, їх параметрах і змінних. Це теж велика тема.

Щоб активувати розширений режим редактора (Ex), його потрібно запустити з опцією -e. Або для виконання однієї команди потрібно ввести двокрапка. Синтаксис команд розширеного режиму такої:

[Адреса] [Команда] [!] [Параметри]

Всі частини команди необов`язкові, в певній команді може використовуватися тільки одна або декілька з них. Щоб перерахувати кілька команд поспіль використовуйте символ "|". А тепер розглянемо детальніше що означає кожен з цих пунктів:

  • Адреса - вказує набір даних, над якими буде виконувати операції команда. Можна вказати адресу початку і кінця фрагмента, адресувати тільки всередині рядка і багато іншого;
  • команда - сама команда, яка повідомляє програмі що їй потрібно зробити;
  • ! - в деяких командах список аргументів відділений оклику;
  • параметри - команда може приймати різні параметри, щоб визначити що потрібно робити з тими чи іншими даними, наприклад, файл, прапори, регулярні вирази і так далі.

Це все досить складно, тому вистачить теорії і перейдемо відразу до практики, де все відразу стане на свої місця.

Команди редактора Vim

А тепер давайте розглянемо команди vi в розширеному режимі. Всі команди відсортовані в алфавітному режимі.

abbreviate

: Abbreviate - команда дозволяє створювати абревіатури. Це дуже зручно. Ви набираєте скорочене слово, а потім програма автоматично замінює його на повний варіант.

ab без параметрів показує всі створені абревіатури:

: Ab tst test

Далі просто вводите текст в режимі редагування.

append

Дозволяє перейти в режим редагування, аналогічно клавіші a. Просто наберіть команду і продовжуйте набирати текст:

: Append!

Перед командної можна вказати адресу рядка, після якої потрібно почати додавати текст, наприклад, після першої:

: ar

buffers

Показує список активних буферів (відкритих файлів):

: Buffer 1


Якщо поточний буфер не збережено, для переходу потрібно додати знак оклику.

cd

Команда cd дозволяє змінити поточний каталог програми. В параметрах їй потрібно передати шлях:

: 0,3copy3

Щоб вказати адресу діапазону використовуйте кому.

edit

Відкриває новий файл для редагування. Старий файл не закривається, а для нового відкривається новий буфер, який відразу виводиться на екран. Команді можна передати номер рядка, з якої потрібно розпочати, і ім`я файлу. Ім`я може бути задано у вигляді регулярного виразу.


: buffers

file

Команда дозволяє перейменувати файл. Якщо файл вже існує, то необхідно додати знак оклику.

: File tutor

global




Команда global дозволяє виконувати пошук по регулярному виразу в документі. Їй можна передати діапазон рядків, в яких потрібно шукати. синтаксис:

: [Адреса] global / Вираз /параметри

Наприклад, така команда виведе всі входження слова Vim у всьому документі:

: 0,5g / Vim /

join

Команда дозволяє об`єднати кілька рядків. Команді потрібно передати адресу і кількість рядків, які потрібно об`єднати. Переклад рядка буде замінений прогалиною.

: 0join10

list

Показує всі символи поточної або зазначеної в адресі рядки візуально недвозначним чином. Табуляції відображаються у вигляді ^ I, кінець рядка - $. Прапор # дозволяє включити нумерацію рядків.

: Map sn: set number

Після цього досить набрати sn.

mark

Ця команда дозволяє створювати мітки в тексті, щоб потім мати можливість до них швидко перейти натисканням декількох клавіш. Мітка створюється для поточного рядка і позиції курсора. Як ім`я мітки використовується рядкова або велика літера. Рядкова створює мітку для поточного буфера, а заголовна для всіх відкритих вкладок.

`x

move

Команда дозволяє перемістити частину тексту за вказаною адресою. Якщо адреса не вказати, то текст переміщається в початок. Наприклад, перемістимо рядки 4, 5 і 6 в початок:

: next

number

Дозволяє відобразити потрібну кількість рядків, починаючи з поточної, разом з їх номерами:

: put

read

Зчитує вміст файлу і вставляє його в поточний файл після заданого рядка. Якщо перед ім`ям файлу вказати знак оклику, він буде виконаний як системна команда, а висновок буде записаний в якості вмісту.

: rewind

set

Це одна з найбільш часто використовуваних команд. Вона дозволяє встановити значення змінних, які багато в чому визначають поведінку редактора. Якщо параметрів не поставити, то будуть виведені всі існуючі змінні. Синтаксис команди:

: set ім`я_змінної=значення

Щоб отримати всі можливі змінні наберіть:

: Set number

Або відключаємо показ номерів рядків:

: shell

source

Виконує команди редактора із зазначеного файлу. У файлі можуть бути записані різні команди розширеного режиму, в тому числі і команда source.

: S / Vim / vi / i

Щоб замінити всі знайдені потрібно додати опцію g:

: Unabbreviate tst

undo

Скасовує остання зміна або кілька змін. Не можна тільки скасовувати команду edit і системні команди.

: Unmap sn

write

Ця команда використовується для збереження змін. Якщо у файлу ще немає імені, його потрібно поставити в цій команді. Якщо перед ім`ям файлу вказати!, То буде викликана системна команда, а дані передані їй на введення. Щоб зберегти файл, доступний тільки для читання потрібно додати знак оклику після команди.

: wq

quit

Закриває редактор, якщо зміни не були збережені, а редактор потрібно закрити, то додайте знак оклику:

Поділися в соціальних мережах:

Схожі
Аналоги notepad ++ для linuxАналоги notepad ++ для linux
Як користуватися latexЯк користуватися latex
Команди виконати, про які повинен знати кожен користувачКоманди виконати, про які повинен знати кожен користувач
Команда doskey - редагування і повторний виклик команд windows- створення макросів doskey.Команда doskey - редагування і повторний виклик команд windows- створення макросів doskey.
Як користуватися gpartedЯк користуватися gparted
Історія команд linuxІсторія команд linux
Vim vs emacs. Що краще?Vim vs emacs. Що краще?
5 Команд linux для початківців5 Команд linux для початківців
Як зробити візуальний редактор на jаvascriptЯк зробити візуальний редактор на jаvascript
Команда start - запуск програми в новому вікніКоманда start - запуск програми в новому вікні
» » Команди редактора vim