пʼятниця, 16 січня 2015 р.

Основні команди VIM

Є такий чудовий консольний(!) текстовий редактор як VIM.

Довелося в ньому попрацювати трохи на курсах по веб-програмуванню. Відтепер встановлюю його на всіх системах, де потрібно як мінімум редагувати конфігураційні файли. Хтось скаже, що можна поставити консольний mc (Midnight Commander) і редагувати через нього по клавіші F4, але мені більше подобається редагувати саме з допомогою VIM.

Я в статтях пишу команди з використанням цього редактора. Але якщо хтось вирішить ознайомиться з ним просто встановивши його (sudo aptitude install vim) і запустивши - в нього скоріше за все навіки пропаде бажання ним надалі користуватися. Перше ж запитання буде "Як звідсіля вийти?", потім панічне натискання клавіш Ctrl + Z щоб перервати команду і полегшене "фух" :)

Тому я вирішив навести список основних команд для управління цим монстром в мініатюрі.
Для початку скажу що цей текстовий редактор працює в двох режимах: режимі команд і режимі редагування.


Вхід в режим редагування відбувається клавішею "a" або "i" на розкладці EN, а вихід з цього режиму клавішею "Esc".

В режимі редагування відбувається вставка символів, натиснених на клавіатурі в документ.
В режимі ж команд клавіші виконують назначені їм функції (наприклад клавіші "h","j","k","l" - переміщають курсор по символам/рядкам). Тобто це аналог стрілок напряму на клавіатурі і зроблено для того щоб не переносити праву руку туди-сюди (зроблено для людей).

Мінімальні команди:
  1. Створити файл test.txt
    vim test.txt
  2. Зберегти файл
    :w
  3. Закрити файл
    :q
Додаткові команди:
  1. Видалення символу під курсором (режим команд)
    "x"
  2. Заміна символа під курсором на наступний введений
    "r"
  3. Переміщення по символам
    "h" - вліво
    "j" - вниз
    "k" - вверх
    "l" - вліво
  4. Переміщення по словам
    "w"
  5. Переміщення по словам (ігноруючи пунктуацію)
    "W"
  6. Переміщення по рядку
    "0"  (нуль) або "^" - на початок рядка
    "$" - в кінець рядка
  7. Переміщення по файлу
    "gg" - переміщення в початок файла
    "G" - переміщення в кінець файла
  8. Відміна останньої дії (undo)
    "u"
  9. Повторення відмінено дії (redo)
    "Ctrl" + "R"
  10. Повторення попередньої команди(дії)
    "."
  11. Заміна слова під курсором
    "cw" - від курсора до кінця слова
    "cb" - від початку слова до курсора
    "Shift" + "c" - від курсора до кінця рядка
    "d" + "одна із клавіш напряку" - видалення символа/рядка у вказаному напрямку
  12. Знищить рядок
    "dd"
  13. Замінити рядок
    "cc"
  14. Створення рядка
    "o" - створити під поточним
    "O" - створити над поточним
  15. Виділення по символам (visual)
    "v"
  16. Виділення по рядкам
    "V"
  17. Скопіювати виділене до буфера обміну
    "y"
  18. Вставити скопійоване (paste)
    "p"
  19. Скопіювати весь рядок в буфер обміну
    "yy"
Приклади використання комбінованих команд:
  1.  Видалення 5 символів"
    "d5l"
  2. Перехід на 12 рядок
    "12G"
  3. Знищення 3 рядків
    "3dd"
Сподіваюся що для тих, хто дочитав до цього місця і раніше не знав про цей редактор розширився кругозір і стаття підтвердила, що дивовижне (читати зручне (^_^) ) - поряд.


p.s.
А дехто в наш час ще й досі не користується комбінаціями Ctrl + Enter для початку нової сторінки, абзацними підступами, стилями в програмах MS Word чи OpenOffice, хоча йому доводиться набирати досить багато тексту @_@

Немає коментарів:

Дописати коментар