Досвідчені користувачі Linux часто використовують термінал, тому що так можна набагато швидше виконати необхідні дії. Під час роботи з комп'ютером нам досить часто доводиться редагувати різні файли. В операційній системі Linux є кілька текстових редакторів, які працюють у терміналі. Найчастіше новачки використовують редактор nano, але, якщо ви помітили на цьому сайті, у всіх статтях використовується текстовий редактор vi. Мені nano здається незручним і недостатньо функціональним.
Існує набагато кращий текстовий редактор, і це редактор vi. У ньому підтримується швидке переміщення по тексту, зручне редагування, команди для зміни його налаштувань, виконання команд терміналу з редактора, а також плагіни для розширення функціональності. Але він трохи складний для початківців і дуже незвичний.
У цій статті ми розглянемо, як користуватися Vim, розглянемо основи роботи з цим редактором, а також його основні команди.
Зміст
- Редагування файлу у Vim
- Версії редактора
- Режими роботи Vim
- Як використовувати редактор Vim
- Вбудоване навчання
- Висновки
Редагування файлу у Vim
Якщо вам потрібно швидко відредагувати файл і ви не хочете читати всю статтю, у цьому розділі я зробив невелику інструкцію, як внести зміни та вийти з редактора. Щоб відкрити файл, виконайте:
vim /path/to/the/file
Зверніть увагу, що для того, щоб команди редактора працювали коректно в командному режимі, необхідно вибрати англійську розкладку. За замовчуванням, в кириличних розкладках команди редагування працювати не будуть.
Щоб перейти в режим вставки (редагування), натисніть i. Тут ви можете редагувати файл так само, як і в nano. Після завершення натисніть Esc, щоб перейти в командний режим, введіть :wq і натисніть Enter. Записати та вийти. Все, готово.
Якщо ви хочете вийти без збереження змін, використовуйте :q! замість :wq.
Версії редактора
Наразі існує три версії редактора — vi, vim та neovim. Vim розшифровується як Vi Improved, тобто покращений vi. Це нова версія, яка принесла дуже багато покращень. У більшості сучасних дистрибутивів використовується саме вона. Тому, якщо я буду писати vi, це означатиме, що я маю на увазі vim.
Крім того, існує NeoVim, який є покращеною версією Vim з підтримкою асинхронності, більшої кількості можливостей та плагінів. Але я поки що не перейшов на цю нову версію, тому мало що можу про неї сказати.
Режими роботи Vim
Текстовий редактор Vim може працювати в кількох режимах. Це і є його головна особливість. Перший режим, який використовується за замовчуванням при відкритті редактора, — це командний. У цьому режимі ви можете використовувати літерні клавіші для керування редактором, пошуку, а також командний рядок. Все це потрібно робити лише в англійській розкладці. Принаймні за замовчуванням.
Другий режим — режим вставки. Це звичайне редагування тексту, він працює так само, як і редагування тексту в nano. Для перемикання в режим вставки використовується клавіша i. Для перемикання назад у командний режим — клавіша Esc.
Є ще візуальний режим, у якому виконується виділення тексту, режим заміни, який активується, коли ви використовуєте команди заміни символів, а також режим командного рядка, де можна вводити різні команди vi, який активується введенням двокрапки ":" у командному режимі.
Як використовувати редактор Vim
Почнемо ми, як зазвичай, із запуску програми, а також опцій, які можна їй передати. Синтаксис Vim дуже простий:
$ vim опції імʼя_файлу
Або:
$ vi опції ім'я_файлу
Якщо у вашій системі встановлено пакет vim, то команда vi буде посилатися на виконуваний файл vim. У такому випадку між цими командами немає різниці. Простий запуск vim без вказування імені файлу призведе до відкриття порожнього вікна редагування нового файлу. А тепер давайте розглянемо основні опції команди:
- +номер - перемістити курсор до вказаного рядка після запуску.
- +/шаблон - виконати пошук за шаблоном і перемістити курсор до першого входження.
- "+команда" - виконати команду після запуску програми.
- -b - двійковий режим, для редагування виконуваних файлів.
- -d - режим пошуку відмінностей у файлах, потрібно вказати кілька файлів для відкриття.
- -g - графічний режим.
- -n - не використовувати автозбереження для відновлення файлу при збої.
- -R - режим лише для читання.
- -w - зберегти всі дії у файл.
- -x - шифрувати файл при записі.
- -C - режим сумісності з Vi.
1. Переміщення курсору
У командному режимі ви можете переміщатися по тексту, що редагується, і виконувати дії над ним за допомогою літерних клавіш. Саме цей режим відкривається за замовчуванням при запуску редактора. Більшість команд складаються з одного символу, зазвичай літери або знаки. Але багато команд приймають параметри. Наприклад, у командах для переміщення курсору ви можете набрати цифру перед командою, щоб вказати, на скільки символів або рядків потрібно переміститися. Для початківців спочатку може бути дуже заплутаним те, що в командному режимі символи інтерпретуються як команди.
Для переміщення курсора використовуються такі команди:
- h - на один символ вліво;
- l - на один символ вправо;
- j - на один рядок вниз;
- k - на один рядок вгору;
- w - на слово вправо;
- b - на слово вліво;
- H - перейти вниз екрану;
- G - перейти в кінець файлу;
- gg - перейти на початок файлу;
- <номер>G - перейти до конкретного рядка;
- . - перейти до останнього редагування.
Ви можете запустити редактор і поекспериментувати, щоб було легше зрозуміти, як це працює. Почніть з h, l, j, k — багато користувачів використовують їх для переміщення по тексту не лише у Vim, оскільки це дозволяє не відривати руки від клавіатури. Якщо перед тим, як натиснути кнопку літери, натиснути цифру, то ця команда буде повторена кілька разів. Наприклад, 3j перемістить курсор на три рядки вниз.
Дуже часто виникає необхідність перейти на початок рядка або в його кінець. Команди Vim можуть у цьому допомогти. Використовуйте команду ^ для того, щоб перейти на початок рядка, або команду $ для переходу в кінець рядка. Зверніть увагу, що для того, щоб набрати ці команди, потрібно затиснути Shift і натиснути 4 або 6.
2. Режим вставки
Для переключення в режим вставки використовуються такі команди:
- i - вставити текст з позиції курсора, символ під курсором буде замінено;
- I - вставити текст на початок рядка;
- a - додати текст, починаючи з позиції курсора;
- o - вставити новий рядок після поточного та розпочати редагування;
- O - вставити новий рядок перед поточним та розпочати редагування;
До цих команд також можна застосовувати символи повторення. Поекспериментуйте, можна отримати цікавий і не зовсім очікуваний результат. Коли закінчите редагування, ви можете переключитися назад у командний режим, натиснувши клавішу Esc.
3. Командний рядок Vim
Командний рядок Vim запускається в командному режимі натисканням двокрапки - ":". Тут доступні команди для збереження змін, налаштування інтерфейсу, виходу з редактора та взаємодії з зовнішньою оболонкою. Ось найчастіше використовувані команди редактора Vim:
- :w - зберегти файл;
- :q - закрити редактор;
- :q! - закрити редактор без збереження;
- :e файл - прочитати вміст файлу в позицію курсора;
- :r файл - вставити вміст файлу в наступний рядок;
- :r! - виконати команду оболонки та вставити відповідь у редактор;
- :set змінна=значення - встановити значення змінної, наприклад, set tabstop=4, за допомогою цієї команди можна керувати багатьма аспектами роботи Vim.
- :buffers - переглянути відкриті файли;
- :reg - переглянути вміст буферів обміну.
4. Вихід з Vim
Таким чином, для того щоб вийти з Vim, потрібно перейти в командний режим, натиснувши Esc, активувати командний рядок за допомогою двокрапки та виконати команду q:
А для того щоб вийти без збереження змін, наберіть :q! і натисніть Enter. З основами розібралися, і сподіваюся, тепер використання Vim не здаватиметься вам таким складним. Але це ще далеко не все — цей потужний редактор може ще дуже багато чого. Далі ми розглянемо кілька більш складних прикладів використання Vim.
5. Видалення символів і рядків
Ви можете редагувати текст не лише у звичайному режимі, а й у командному за допомогою команд. Іноді це навіть зручніше, ніж у режимі редагування. Наприклад, ви можете видаляти символи. Для цього застосовуються такі команди:
- d - видалити символ;
- dd - видалити весь рядок;
- D - видалити символи, починаючи від курсора і до кінця рядка.
Ці команди редактора Vim працюють трохи інакше. Після натискання однієї з них нічого не станеться. Ми звісно можемо вказати, скільки разів потрібно повторити команду, але також потрібно вказати кількість символів, до яких вона буде застосована, і напрямок за допомогою кнопок переміщення курсора. Це робиться після натискання команди. Наприклад, щоб видалити один символ праворуч, введіть dl. Щоб видалити два символи праворуч від курсора, натисніть d3l, а щоб видалити три рядки вниз - d3j.
6. Заміна символів
У командному режимі ви можете не лише видаляти символи, а й замінювати їх на інші. Для цього існують дві команди:
- r - замінити поточний символ;
- R - замінити кілька символів.
Перша команда дозволяє замінити один символ і повернутися в командний режим. Друга команда буде замінювати всі символи, доки ви не повернетеся в командний режим натисканням клавіші Esc:
7. Скасування та повторення змін
У звичайних текстових редакторах ви можете використовувати Ctrl+Z для скасування попередніх змін. У редакторі Vim є власна історія змін. Вона доступна в командному режимі. Якщо ви хочете скасувати останню зміну, просто натисніть u. Зверніть увагу, що кожне наступне натискання цієї кнопки скасовуватиме попередню зміну, зроблену в командному режимі. Наприклад, якщо ви видалили один символ командою d, то він буде відновлений.
Однак, якщо ви перейдете в режим вставки і зробите там багато змін, а потім повернетеся в командний режим, то всі ці зміни будуть розглядатися як одне ціле. Якщо ви випадково скасували щось важливе, то можете повторити дію, натиснувши Ctrl+r:
Ось деякі команди для скасування та повторення дій:
- u - скасувати останню дію;
- U - скасувати останню дію в поточному рядку;
- . - повторити останню дію;
- Ctrl+r - скасувати скасування останньої дії.
8. Змінні у Vim
Хочу більш детально зупинитися на змінних. Як було сказано раніше, у Vim можна встановлювати значення змінних за допомогою команди set, і це впливатиме на функціонування редактора. Змінні можуть містити стрічку або булеве значення. Наприклад, за допомогою наступної команди можна увімкнути відображення номера рядка:
:set number
Команда встановлює значення змінної number в true. Щоб вимкнути відображення номерів рядків, потрібно встановити його в false. Для цього можна інвертувати значення булеве значення:
:set number!
Крім того, ви можете скинути значення змінної до заводських налаштувань за допомогою &:
set number&
9. Виділення та буфер обміну
Текстовий редактор Vim підтримує виділення тексту без використання мишки. Тому ви можете копіювати та вставляти текст навіть у TTY середовищах, без графічного інтерфейсу. Натисніть v коли ви знаходитесь у командному режимі для переходу в режим виділення. Потім ви можете використовувати кнопки переміщення курсору h, j, k, l для виділення потрібних символів або рядків.
Тепер ви можете виконувати будь-які дії з виділеним текстом. Наприклад, можна його видалити, натиснувши кнопку d. Щоб скинути виділення, натисніть кнопку Esc. Це ще не все. У Vim є свій буфер обміну, який можна використовувати для копіювання та вставки тексту. Цей буфер обміну складається з кількох регістрів. Якщо не вказано інше, то всі команди працюють з буфером обміну за замовчуванням. Ось основні команди для копіювання та вставки тексту:
- y - скопіювати в буфер обміну;
- yy або Y - скопіювати рядок в буфер обміну;
- x - вирізати в буфер обміну;
- p - вставити з буферу обміну.
Команди для копіювання та вирізання працюють аналогічно командам для видалення тексту. Ви можете вказати кількість символів та напрямок або просто виділити текст. Зверніть увагу, що кожен запущений екземпляр Vim має свій окремий регістр буферу обміну, і він не пов'язаний із системним буфером обміну. Тому ви не зможете скопіювати текст з однієї програми в іншу без додаткових дій або налаштувань.
Якщо ви хочете скопіювати дані до системного буфера обміну, спочатку необхідно переконатися, що Vim, встановлений у вашій системі, це підтримує. Для цього виконайте команду:
vim --version | grep clip
Якщо ця можливість підтримується, ви побачите +clipboard або +xterm_clipboard Давайте повернемося до регістрів. У Vim є кілька регістрів буфера обміну, і один із них пов'язаний із системним буфером обміну. Це регістр "+. Ви можете вивести всі регістри та їхній вміст за допомогою команди:
:reg
Регістр з ім'ям "" — це той самий буфер обміну, який використовується за замовчуванням. Якщо ви хочете скопіювати текст у системний регістр, необхідно вказати ім'я регістру перед командою копіювання. Наприклад, натисніть "+ а потім y. Зверніть увагу, що потрібно використовувати клавішу Shift для отримання потрібного символу. Треба натиснути Shift+' і Shift+=.
Як бачите, це досить складно, особливо якщо ви не звикли використовувати ці клавіші. Існує простіший спосіб. Ви можете скопіювати текст у регістр за замовчуванням, а потім скопіювати його звідти до системного буфера обміну за допомогою командного рядка Vim. Для цього скопіюйте текст як зазвичай, а потім використовуйте таку команду:
:let @+=@"
Після цього ви зможете вставити текст у будь-якому місці операційної системи. Пряме зв'язування системного буфера обміну з буфером обміну Vim є поганою ідеєю, тому що Vim поміщає всі видалені символи в буфер обміну, і таким чином, якщо ви будете щось видаляти, це буде затирати те, що у вас було в буфері обміну раніше.
10. Пошук та заміна у Vim
Досить часто нам потрібно знайти певну послідовність у тексті. Текстовий редактор Vim вміє це робити. По-перше, якщо потрібно знайти символ у рядку, натисніть f і введіть потрібний символ, курсор буде переміщено до його позиції.
Для пошуку по всьому файлу використовуйте команду /. Після неї потрібно ввести слово, яке потрібно знайти. Для пошуку наступного входження використовуйте n, для попереднього - N.
Ось основні команди для пошуку:
- f - знайти один символ;
- / - шукати кілька символів;
- n - знайти наступне входження;
- N - знайти попереднє входження.
Для заміни буде використовуватися трохи інша команда:
:%s/string_to_search/string_to_paste/g
Наприклад, давайте замінимо всі входження слова Alice на Robert
:%s/Alice/Robert/g
Двокрапка запускає командну оболонку з командою s для заміни. Символ % означає, що обробляти потрібно весь файл, а g означає, що потрібно обробити всі знайдені рядки, а не лише перший. Щоб програма запитувала перед кожною заміною, можна додати в кінець рядка опцію c.
11. Редагування кількох файлів
Щоб відкрити кілька файлів, просто передайте їх у параметри запуску програми:
vim /etc/default/grub /etc/default/cron
Редактор Vim Linux відкриє перший файл. Для переключення на другий використовуйте команду :n, щоб повернутися назад :N. За допомогою команди :buffers ви можете переглянути всі відкриті файли, а командою :buffer 1 переключитися на перший файл.
Вбудоване навчання
Також я порадив би вам пройти курс навчання, вбудований у редакторі. Виконання всіх навчальних завдань займе 25-30 хвилин. Це допоможе вам закріпити всі знання, отримані з цієї статті, на практиці. Справа в тому, що команд і комбінацій клавіш у Vim дуже багато, і запам'ятати їх усі без практики неможливо. Для запуску навчання виконайте наступну команду:
vimtutor
Але робити це зараз необов’язково, у цій статті є вся необхідна базова інформація, і після її прочитання ви вже зможете впевнено користуватися Vim, а навчання пройти трохи пізніше.
Висновки
У цій статті ми розглянули, як користуватися текстовими редактором Vim. Це ще далеко не всі його можливості, але тепер ви можете впевнено працювати з цим редактором і забути про Nano. Як ви можете бачити, редактор містить дуже багато функцій, і запам'ятати їх відразу всі може бути важко. Але розібравшись з цим раз, ви згодом захочете увімкнути підтримку комбінацій клавіш Vim і в інших програмах, тому що це зручно.










Как набрать сочетание: " Ctrl+^ " ?
Ctrl+6 или Ctrl+Shift+6, в режиме редактирования.
Благодарю!
С уважением, Роман.
🙂
Тогда это не имеет смысла если на CTRL+SHIFT стоит смена языка
О существовании VIM узнал давно, после перехода на линукс, но начитавшись всяких страшилок про сложность и что этот редактор только для профи, долго не решался попробовать. Но частое упоминание VIM на сайтах и форумах заставило меня разобраться что это за зверь. Да, это не notepad, nano или gedit, это лучший редактор из того что я видел и чем пользовался как в Windows, так и в Linux. Время потраченое на освоения явно стоит результата.
> это лучший редактор из того что я видел и чем пользовался как в Windows, так и в Linux.
Это очень хорошо, что Вы так высоко оценили этот редактор.
Вы знаете, сейчас в гос.структурах идет гонение на продукты фирмы Микрософт.
Как Вы считаете, с высоты Вашего понимания, можно рекомендовать этот, как Вы пишите, лучший редактор в Windows, как замену Ворду?
Этот редактор можно рекомендовать на замену блокноту, Notepad++ или SublimeText. А на замену Word надо рекомендовать текстовый процессор, например, LaTeX, LibreOffice или WPS Office. Это разные задачи.
Вы просто не пользуетесь notepad++ с кучей плагинов, подстроенных под себя. Особенно - не пользуетесь настроенными макросами в нём. В vim их нет и называть ЭТО "лучшим"... Явный субъектив, психологическая компенсация жалости на потраченное время ))
Вы просто не пользуетесь vim с кучей плагинов, подстроенных под себя. Особенно - не пользуетесь настраенными макросами в нём. В vim они есть.
Впредь не пишите на тех. сайтах о вещах в которых не разбираетесь. Явный субъектив.
Возникли проблемы с vim, не могу понять как набирать :wq , просто набирается текст, когда пытался понять зависла вся система.Я устанавливал Arch Linux, поэтому у меня из-за зависания сбилась вся установка, можете объяснить?
esc сначала нажми
Используйте пожалуйста 'source code pro' или другой подобный шрифт для команд и кода. I (i big) и l (L small) похожи и практически не различимы в используемом вами шрифте.
Меня интересует вопрос: что мешает поставить редактор Nano, и избавиться от VIM ?
просто вот кардинальное удобное решение.
Это кардинально неправильное решение.
Nano удобнее тем, что в нём для сохранения и выхода есть сочетания клавиш, нажимать которые куда быстрее, чем вводить команды. Почему нельзя было реализовать это в Vim?
А чем так принципиально отличается нажатие ctr+Q/S, от нажатия shift+: и затем q/w/wq (и еще кучи вариантов только для сохранения и выхода?). Сдаётся мне, только силой привычки. При этом командный режим куда гибче и позволяет использовать сложные комбинации команд, что в варианте использования сочетаний клавиш занимает больше времени. Например можно указать удаление нескольких конкретных строк, сохранить документ и закрыть его одновременно, что в случае с сочетаниями клавиш несколько более длительный процесс. И это ещё очень простой пример.
Сохранение в вим сочетанием клавиш: ZZ. Просто, правда?
Это кардинально неправильное решение. И объясню почему. Любой другой редактор резко уменьшает расстояние между указательным пальцем и мизинцем в всем известной фигуре "Пальцы веером".
Самый простой ответ - vi есть в любом дистрибутиве linux, даже в роутерах. И не везде есть возможность поставить ту же няньку
ну так это го-на кусок нужно выдирать из любого дистриба и заменять на вменямые редакторы. а поставить что- другое всегда есть возможность так же как мс. и просто выкинуть то устройство где этого нельзя сделать.
самый отстойный редактор всех времен и народов это vi и его клон vim!
Вам здесь не место. Вернитесь на поделие мелкомягких пожалуйста.
А потом после ваших йо-йо(ее) и няней (nano) отлавливаешь тараканов. На собственном опыте: редактировал непойми чем конфигурационный файл. Редактор оставил вместо пустых строк - знак '~' (тильда). Догадайтесь чем закончилось. В итоге час потраченного времени с нервами, чуть не остановил работу офиса.
Это невнимательность человека, а не проблема редактора. Лично я предпочту удобное решение, чем "а мы легких путей не ищем", или "а все остальные недоумки и ламеры". И в итоге после работы пройду пить пиво, или поеду на отдых, а не сидеть и красноглазить за ПК, и мнить себя офигенным атмином.
Поддерживаю такой подход на 100%!!! Немного не согласен по вопросу пива, принципиально не употребляю этот "напиток", но можно считать это аллегорией :-))
Я вимом пользуюсь довольно давно. Тем не менее, для меня всё ещё загадкой остаётся одна тонкость.
Предположим, я нахожусь в режиме V и при помощи $ я ухожу в конец строки, перехожу в режим вставки при помощи I и если я начинаю вводить текст, то он вводится не с последней позиции в строке, а с предпоследней.
Внимание, вопрос знатокам: как в ввиме в режиме вставки перейти на символ вправо, влево и т.п
В таких случаях надо переходить в режим вставки клавишей a, а не i.
не используя курсорные клавиши, пользуясь hjkl? Через Ctrl+O очень неудобно.
В статье неточность:
> d - удалить символ;
> y - копировать символ;
> v - выделить текст;
Все эти команды требуют указание диапазона (или перемещения), например
vw - выделить до начала следующего слова; y2} - копировать до конца абзаца и последующий абзац тоже; - dG - выделить до последней строки документа
Выделил ы помощью буквы v первый знак, с него и начинается выделение. А потом стрелкой продолжаешь выделение столько, сколько тебе надо выделить. Просто.
я не долго пользуюсь вимом, но по-моему там нет никаких ошибок:
> d - удалить символ;
> y - копировать символ;
> v - выделить текст;
при нажатии y без указания диапазона копируется только 1 символ, d же удаляет 1 символ.
При необходимости же произвести это со словом/словами и абзацами нам придется добавлять w, 2, G и тд.
Видео не соответствует статье!
Здравствуйте. А, поподробнее с файлом ~/.vimrc?
Создаёте файл в домашнем каталоге ~/ с именем .vimrc и туда записываете свои настройки (в данном посте для работы с кириллицей)
"Например, 3j переведет курсор на три строки вверх." - только не вверх, а вниз 🙂
Касаемо видео с MyPhoneExplorer, не надо Wine, лучше эмуляцию Винды (ХР).
Гoвнище полное! Пришлось им пользоваться в рековеримод
Да. Редактор vim хорош! Это лучшее, что придумало человечество в области редактирования текстов.
Однако без навыка «слепой» печати этот редактор бесполезен. Странно и забавно читать лишенные всяких практических оснований нападки на отличный инструмент от пробегающих мимо, излишне эмоционирующих личностей.
Самое мощное преимущество для меня в редакторе — это его «жесты» — последовательности-команды, набираемые как слова vim-языка. С практикой многие команды начинают «прилипать» к пальцам и набираются автоматически, повышая скорость манипуляции текстом.
И да, vim — не старая дряхлая рухлядь, он постоянно развивается. Недавно состоялся очень успешный его перезапуск — Neovim.
А тем, кто всерьёз хочет освоить редактор vim, стоит обратить внимание на книги Дрю Нейла про использование Vim.
Выскажу свой "пятачек". Этот редактор сравнивабт с Emaks а не с упомянутыми тулзами.
К примеру опция -b редакция бинарника. В свое премя замучался искать редактор для правки одного
екзешника в винде. Поменял за 3 минуты а искал и пробовал разные пол дня(надо редко и надо бфло без установки).
Буквально седня правил конфиг для i3wm на стареньком нетбуке. Попробовал через редактор mc ( F4)
скопировал значек в юникоде из одного места и вставил в другое - резалт вмето значка Unknoun.
Открыл в vim и все скопировалось нормально.
При написание ридми в маркдауне комптлю в пдф нажатием ",+c" (leader+c) так сделал в конфиге...
т.е по мне vim это хороший тнструмент к которому можно пришпандорить кучу пимпочек и получить IDE - для примера как отдельная приблуда у меня для Golang вызывается катоиная конфигкрация vim -u ~/.vimrc.go - причем основная не трогается(т.е. можно для разных языков делать отдельные конфиги и не загружать море ненужного типа как в Atom or VS Code ... при таком подходе скорость в выше в разы.
рук0ж0-й только догадается править в текстовом редакторе exe... ради прикола по f4 (в мс) отредактировал exe и чудо все получилось ... даже запустился поэтому прями руки и не путай божий дар с яичницей - для редактирования бинарников нужен hex редактор
Вкрай незручна річ
привет всем. достаточно неплохая статья, спасибо автору. есть несколько вопросиков. в дебиан бастер из коробки доступен vim.tiny понятно что это какая-то модификация, а в чём различия? и ещё бы хорошо бы хоть кратенький обзор к плагинам. интересует - если такая возможность чтобы в програмном коде можно было бы перепрыгивать по функциям и различным кускам программ? тоесть навигация по кускам програмного кода? всем всего хорошего.
есть нужно дать команду sudo apt-get remove vim* и поставить нормальный редактор
А это когда Nano стал неудобным? Простой и понятный редактор.
Ничего более бредового в жизни не встречал. Выход без сохранения только ребутом железки? Вы серьезно? :q!a никакого результата не приносит, только ребут.
Nano рулит
Никогда Vim'ом не пользовался, но всё-таки.
Пробовали нажать C-c (ctrl+c) и набирать exit, пока терминал не закроется?
C-c закрывает процесс, exit выполняет выход из оболочки
Не знаю, меня нано устраивает
Мелкий хак : o .
Пригодится тем, кому надо увидеть файлы, выбрать другой и продолжить работу. 🙂
Я долго и довольно глубоко изучал vim, делал из него ide, боготворил его, пытался сделать универсальный инструмент, в итоге по прошествии многих лет использую его только как консольный редактор, без плагинов с минимумом настроек или вовсе без них, удобная вещь не спорю, но есть среды разработки которые лучше подходят для определенных вещей.
Автор просил указать, как давно я пользуюсь vim. Впервые я запустил vi в 1986 году. Просто хотел попробовать, что это за зверь такой. Случился конфуз. Я не только не смог что-либо отредактировать, но даже и закрыть его никак не удавалось, пока добрый человек не подсказал, как это сделать. А ведь терминал у меня был один - физическое устройство - его нельзя закрыть и запустить новый.
Потом быстренько изучил основные команды vi, повесил листок с подсказкой перед носом, попрактиковался. С тех пор пользуюсь и время от времени изучаю. Но до сих пор, похоже, не знаю и половины его возможностей.
С теми, кто пользуется nano, никогда не спорю - это дело вкуса. Но сам до такой убогости не опускаюсь. Я лучше потрачу время и установлю vim, чем буду мучиться с nano.
Читайе документацию!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Nano круче vim самый неудобный
Как из вима скопировать текст в браузер ?))
Зажмите shift и копируйте мышкой. Там есть ещё буфер специальный для копирования средствами Вима в системный буфер, но у меня не получалось им удобно пользоваться.
Есть такая команда dw, которая удаляет слово, однако с русскими словами это не проходит.
можно это как-то исправить?
Раньше использовал nano? потом попробовал использовать vim? а мне надо-то посмотреть файл или тупо вставить туда текст или отредактировать и vim мне больше нравится, чем nano.
Например, если у тебя стоит русская раскладка, то комбинация клавиш в nano не будет работать.
В vim тоже легко выйти без сохранения и запустить режим редактирования, комбинация из 2-3 клавиш.
Плюс в vim мне нравится, что когда открываешь какой-нибудь конфиг, синтаксис подствечивается разными цветами. Короче, vim легче и удобнее, после первого его использования nano вообще не запускал, большой конфиг в nano нечитабельный.
В статье надо первым делом писать как выйти из VIM после или вместо редактирования.
Всякая статья о vim должна начинаться абзацем:
Для выхода из редактора vim нажимаем "ESC" (переход в командный режим), вводим ":" (двоеточие), вводим "wq" (write-quit) - для сохранения изменений и выхода; "q!" - для выхода без сохранения; и нажимаем "Enter".
Да! Первое впечатление от vim - не смог выйти из него.
Потом наловчился с ним работать, а после некоторой паузы забыл все команды.
Надо опять изучать.
Суть всех комментов:
"Пользуюсь Vim уже много лет. Очень хороший редактор. Правда я до сих пор не знаю, как из него выйти. Спасибо автору за то, что он рассказал, как это сделать. Теперь я наконец-то впервые за много лет сумел закрыть этот замечательный редактор и удалить его нафиг из системы."
По какой причине может не работать Ctrl+^? Создала .vimrc в домашнем каталоге, настройки скопировала из статьи
Вы открываете vim, не vi?
@admin, не знаю куда написать, потому пишу просто сюда.
Благодаря вам я наконец-то решился, поставил Ubuntu.
Плавно перехожу и потому подбираю софт для повседневной работы, какой был на винде. Дошёл до программ по распознаванию отсканированных документов. Начал читать статьи и нашёл только старые материалы об альтернативах FineReader. Может быть есть возможность сделать обзор современных решений с достойным качеством.
Также у FineReader есть допик под названием СкринШотРидер - делаешь фото экрана и он распознаёт текст. Может быть есть аналог и этого?
Спасибо,
Да, именно в vim
как меня всбесил этот *****редактор.
ВЫХОД бл.. ГДЕ?????
Тут сначала лет 5 надо сам Vim изучать ну а потом лет 10 языки
Уже 5 лет использую gnu-linux на домашнем компьютере и вот только сейчас дошел до vim.
И что же - это очень неудобно. Сама концепция - отличная, но управление не просто требует привыкания, а полного переучивания. Почему не сделать перемещение курсора стрелочками или, хотя бы клавишами AWSD как в играх? Почему не сделать удаление предыдущего символа по Backspace, а следующего по Del, как везде? Почему не сделать режим редактирования, например, по Insert, она ведь для этого и придумана? И в конце концов, что меня добило - я не вижу визуальной разницы между командным режимом и режимом редактирования!!! Ну можно же было хоть мигающий курсор сделать?! Скажем так, это самый неинтуитивный редактор из всех мной виденных. Ни одной интуитивной команды. Если хочешь что-либо сделать - сначала необходимо выкурить пачку мануалов. Не влезай - убьёт!
Вначале было слово, и слово было "vi"...
Вики: "Первая версия была написана Биллом Джоем в 1976 году. Редактор писался для терминала ADM-3A, имевшего ограниченную клавиатуру: на ней не было выделенных клавиш-стрелок, а из модификаторов доступны только Shift и частично Ctrl. Эти обстоятельства повлияли на выбор используемых в редакторе клавиш. "
Вы не любите кошек? Так сначала научитесь их готовить...
Забавно наблюдать, когда пытаются спорить о vim user без GUI не вылезающий из SSH и профессиональный просмотрщик YouTube в Firefox...