Vim поради та хитрості, які ви, напевно, ніколи не чули

Найбільш поширеним редактором файлів в Linux є Vim. Правильно, вам це подобається або ненавидіти, але це не має значення. Це можна знайти у кожному Linux, тобто там. Навіть якщо інший редактор не встановлено в системі, ви все ще можете використовувати його в самому основному вигляді, Vi, програма, яка є її попередником, написана Bill Joy в 1970 для операційних систем UNIX. Ві і Vim схожі в багатьох відношеннях, за винятком того, що Vim (VI IMproved) був пізніше розроблений і скоректований до більш сучасних систем Linux.

Люди часто ігнорують Вім і визнають це розчаруванням. Більшість з них, знають тільки, як вийти з неї,: q !. Ті з вас, хто мало знає про Vim, полягає в тому, що, коли ви відкриваєте текстовий файл, ви можете редагувати його :i, і зберегти його :w or : WQ (писати в файл і вийти) або : wq! (! означає, що не вимагає підтвердження). Одне інше дуже поширене командування - це просто `o`без товстої кишки і в COMMAND MODE, який автоматично вставляє вас у режим INSERT і в нову лінію для написання.

У наступному тексті я опишу деякі трюки, про які більшість людей, напевно, не знають.

Коли ви редагуєте файл без sudo

Якщо вам трапиться редагування файлу без судо, ви отримаєте помилку дозволу при спробі зберегти файл. Тому ви повинні зберегти його в іншому файлі, а потім внести зміни знову. Однак команда:
: w! sudo tee%
Збереже файл без необхідності робити все це. Звичайно, вам все одно повинен бути користувач sudo, щоб використовувати цю команду.

Подорож назад у часі

Повернути документ назад у певний момент часу. У самому простій формі просто 'u' в COMMAND MODE скасовує останню зміну, або CTRL-R повторить зміни.
Однак: : раніше 15m повертає документ, як це було 15 хвилин тому. Ті ж команди можуть приймати різні змінні за часом, наприклад : раніше 5m. Ви можете відновити зміни за допомогою протилежної команди : пізніше.

Виконати будь-яку команду

Виконати будь-яку команду на оболонці за допомогою:
:!

приклад:
:! ls -l
Зменшує редактор Vim і поставить вас в оболонку з виходом ls команда
Однак :.! (з точкою (.) перед!) буде виконувати команду і вставити вивід у поточне вікно.

Приклад реального життя:
:.!дата І ви отримаєте поточну дату, вставлену в документ.

Vim також може працювати як шестнадцатеричний редактор:

:%! xxd

Повернути його назад :%! xxd -r

Кілька корисних прикладів видалення

  • диво щоб видалити поточне слово та ciw розрізати поточне слово.
  • de це як диво, однак це відкриває можливість видаляти кожне наступне слово просто натисканням крапки (.).
  • di ( видалити у поточних батьків.
  • ді " видалити текст між цитатами.
  • тикати видалити навколо дужок.
  • даБ видалити навколо фігурних дужок.

Кілька корисних нарізів

  • ciw розрізати поточне слово.
  • ci " виріжте слово всередині цитат.
  • ci ( розріже слово у батьків.
  • C виріжте решту рядка та введіть INSERT MODE. Це дуже корисно для розрізання та вставки.

Різні корисні команди

  • zz Прокрутіть вниз по екрану, щоб поточний рядок відображався посередині. Дуже корисно помістити частину коду в фокус.
  • % знаходить і переміщає курсор до відповідних дужок.
  • :% TOhtml Створює HTML-версію поточного документа. (Спробуйте це, це дуже корисно).
  • vim http://rosehosting.com/ Vim також може відкривати URL-адреси, якщо вони переходять безпосередньо до статичних HTML-файлів.

Пошук і заміна

У своїй базовій формі це є : замінити команда або :s коротко, що шукає текстовий шаблон і замінює його рядком. Команда має багато варіантів, і це найпоширеніші.

  • :% s / something / something_else / g Знайдіть слово щось і замінити щось ще у всьому документі.
  • : s / something / something_else / g Подібно до попередньої команди. Цей лише замінює лише поточну лінію.
  • :% s / something / something_else / gc Зверніть увагу на c. Він замінює все, але спочатку запитує підтвердження.
  • :% s / <something> / something_else / gc Змінює цілі слова, що точно співпадають щось з щось ще але спочатку запитайте про підтвердження.
  • :% s / SomeThing / something_else / gic Тут i прапорець використовується для випадкового пошуку. І це c прапор для підтвердження

Коментувати блоки коду

Введіть Blockwise візуальний режим з допомогою CTRL + V і позначте блок, який ви хочете коментувати.
Натисніть кнопку capital I і введіть рядок коментаря на початку рядка (# для bash або // для C ++ і т. Д.).
Натисніть клавішу ESC два рази, і всі рядки будуть коментувати.

Висновок

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

джерело

залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.