Изучаем Vim, команды и макросы. Зачем текстовый редактор Vim в 2018? Урок Vim
HTML-код
- Опубликовано: 8 июн 2024
- Мой курс «Хардкорная веб-разработка» - course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.digital/
Мой курс «Основы компьютерных и веб-технологий с Python»: course01.to.digital/
Telegram: t0digital.t.me
Сказать спасибо за это видео можно здесь - boosty.to/digitalize.team
Vim - мощнейший текстовый редактор, которому скоро будет 50 лет. Если вы много работаете с текстом, то вполне вероятно Vim сможет значительно облегчить вашу жизнь и упростить написание и редактирование текстов. Этот урок Vim поможет вам начать осваивать этот легендарный Linux command-line редактор.
Подготовили шпаргалку по всем главным командам Vim - yadi.sk/i/2-oOxpDV3SFS8r
Скачать Vim: vim.sourceforge.io/download.php
Хороший учебник по базовому Vim идет в комплекте с самим Vim, запускается командой в терминале - vimtutor.
Также рекомендуем книгу "Практическое использование Vim" автора Дрю Нейл.
В этом видео:
* зачем нужен Vim
* как выйти из Vim:)
* как начать работу в Vim, изучение Vim
* режимы и самые крутые команды Vim
* макросы Vim
0:00 О vim и зачем нужно уметь с ним работать
1:36 Два режима работы с текстом в vim
2:33 Сохранение документа, открытие документа
3:18 Клавиши hjkl
4:30 Варианты входа в режим редактирования текста
5:20 Перемещение по документу
6:20 Выполнение команды несколько раз
7:09 Поиск в документе
8:15 Закладки
9:07 Удаление, копирование и вставка текста
11:18 Макросы в vim
14:35 Итоги
Менеджер процессов htop - • Htop - менеджер процес...
Обзор терминального мультиплексора tmux - • Tmux - что это и зачем...
/****************** about ******************/
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
- Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
- Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
Telegram канал - t.me/t0digital
ВК - digitalize.team
RuTube - rutube.ru/channel/24802975/ab...
Дзен - dzen.ru/id/6235d32cb64df01e6e...
Мой курс «Хардкорная веб-разработка» - course.to.digital
Вжух!
vim - start editor in console
2:11 i - insert mode
esc - return to command mode
:w - write changes
:w name.txt - write changes to file
:q - quit vim
:q! - quit without saving
:wq - write and quit vim
hjkl - keys for moving in command mode
4:36 a - going to the right from cursor
A - going to the end of line
o - make new line to the bottom of cursor
O - make new line to the up of cursor
gg - going to the beginning of the document
G - going to the end of the document
w - going to the next word
b - going to the last word
e - going to the end of the next word
2w - going to the next second word(any number to use)
3b - going three words back
3e - going to end of third word
7:18 f2 - find next symbol '2'(any synbol to find)
/word - find 'word'
/word n - find 'word' then next 'word'
?word - find 'word' to the beginning of document
mx - mark the place with name 'x' where is cursor
'x - going to the place with mark 'x'
v - visual mode
9:33 x - in visual mode cut the text
P - insert text from buffer to the left from cursor
p - insert text to the right from cursor
dw - delete word on cursor
u - undo changes in visual mode
dd - delete line
2dd - delete 2 lines
cw - change word
C - change text from cursor to the end of the line
D - delete words to the end of the line
V - mark in visual mode whole line
12:49 q1 - macros with name '1' start and stop with q
@1 - do macros 1 time
10@1 - doing macros 10 times
Ого.) Спасибо за резюме-комманд видео.)
Thanks my teacher
Красавчик!!
Дай бог тебе здоровья
@@user-si1bz4tf9d и детей послушных!
Первый раз вижу настолько красивую и убедительную презентацию vim :) Определенно стоит поработать с ним более, чем правка конфигов...
ыыыы конфиги +1
Самую имбу vim не упомянули - оператор точка, который повторяет последнее действие. Это может быть макрос, замена слова, удаление строки - что угодно. Последняя команда повторяется
Подготовили шпаргалку по всем главным командам Vim - yadi.sk/i/2-oOxpDV3SFS8r
Хороший учебник по базовому Vim идет в комплекте с самим Vim, запускается командой в терминале - vimtutor
Спасибо!
Автор сам кайфует от того что расказывает! Отличный выпуск! | Молодец!
Супер объяснение, ничего лишнего!👍
Круто! Не знал, это очень даже поможет в решении задач! Спасибо огромное!
Благодарю Вас! Вы говорите легко о сложном! Приятно смотреть и все понятно! Благодарю Вас за Ваш труд!
Спасибо за приятный отзыв!
Отличный курс молдого бойца по виму. Спасибо!
про макросы оч понравилось ) я делаю аналогичные штуки при помощи регулярок и замены текста в любом редакторе который поддерживает поиск и замену по регуляркам ))))
Грамотно разложенно, спасибо.
Познавательно, оромное благодарие за труды
Спасибо, очень полезно и доходчиво и обсточтельно.
Круто. Формат и контент на высоте
Очень понравилось! Прям трясусь от удовольствия ! )
Возращаясь к старым видео... много чего интересного. Спасибо вам за уроки!
Спасибо! Рад, что полезно!
Спасибо большое, постоянно юзаю VIM, некоторые новые фишечки узнал)
Спасибо большущее! Прям недавно сам начал пользоваться Vim и вспомнил, что видел давным давно твой видос и прям посмотрел и за шпаргалку отдельное спасибо!
Рад, что полезно!
супер) будем пробовать работать с vim
До этого ролика я не навидел vim) Спасибо!
спасибо за видео. отличный ввод для начинающих
Спасибо за крутое видео! Очень информативно)
Спасибо за отзыв!
Просто Божественно!!! Опупенно!
Спасибо!!!
Я освоил vim, офигеть, мне же никто не поверит!
Отличнооо!
Понравилось, выглядит интригующе, информации мало, что делать не понятно)) видимо дальше искать, как работать в vim, на других ресурсах - мысли в слух)
vimtutor рекомендую пройти сначала. Программа идет в комплекте с vim.
Бомбезное видео, СПАСИБО! До просмотра Вашего видео, мой мозг отказывался вообще понимать vim, а после, уже сижу и изучаю комбинации. Реально появилось желание пользоваться только им)))))))))))))))))
Отлично, спасибо!
Чел! От души! Ты самый четенький блогер по этой теме! пили дальше плз! сенкс тебе!
Спасиб, будем продолжать!
Ну тут надо как в самолёте пилоты имеют карты проверок заламинированные так же команды записать и доставать из ящика)
Если нажать F1, то можно почитать встроенный man Vim'a
Очень помогает, когда забываешь какую либо команду
@@user-vq6nz7fd8k че то не додумался реально )))))) мерси
@@romanpr6691 при запуске vim без файла выдается заставка в которой написано как вызывать справку - командой :help
Так же там упомянуты варианты вызова справки сразу с нужной темой.
F1 может быть перехвачена терминалом, и откроется справка по терминалу а не по vim.
За макросы спасибо!
Спасибо за отличное видео! После просмотра скачал книгу про редактор и появилось желание всё-таки изучить его и начать пользоваться.
Отлично, Vim того стоит!
Отличный тутор!
Очень круто. Однозначно в закладки
Спасибоооо!
_Спасибо Вам!_
_Действительно полезное видео._
Спасибооо!
Очень круто, спасибо =)
спасибо за контент!
хорошее видео, большое спасибо
Оставлю здесь моё любимое комбо из vim, которое нашел в комментах к другому ролику про vim: cgn - удобная точечная замена значений.
1) ищем (через / или ?) нужный текст
2) нажимаем cgn и делаем правку, ESC
3) а далее жмем точку и повторяем действие замены
3.1) для параноиков вроде меня можно комбинировать n(или N) и точку :D
Топ, поставил terminus на android и без vim тут никак, спасибо)
отличное видео)
h,j,k,l - влево,вниз,вверх, право
A - конец строки, a-конец слова
w - вперед на одно слово
b - назад на одно слово
e - вперед в конец слова
gg - в самый верх документа G - в самый низ документа
m - сделать закладку mg(закладка g) 'g - перейти к этой заладке
v - режим выделения х-вырезать выделенное р-вставить, V-выделить строку
o - создать строку ниже
dw- удалить слово
u - отменить действие
dd - удалить всю строку
cw - заменить слово С-заменить строку
D - удалить от начала курсора до конца строки
оператор точка - повторяет последнее действие
/*нужный символ или строка* - поиск по всему документу, следующее вхождениеииии*?*слово* - поиск вверх документ
~Макросы~
q*номер макроса* - с этог момента начинается запись нажатых клавиш повтороное нажатие q-end record
@*номер макроса* - вызов нужного макроса
~команды~
:q! - выйти без сохранения просто :q выход
:wq - выйти и сохранить
Мужик. Спасибо тебе огромное. Крутейший контент. Не было времени разобраться в vim. Толи реально не было, толи не хотел. Теперь прям очень хочу выучить этот редактор.
Отлично! Успешного изучения 💪
@@t0digital Спасибо большое еще раз :)
Отличное видео, хорошее решение с консолью на экране, другие видосы тоже на уровне, спасибо, подписался.
P.S. клавиша enter ещё не протёрлась?)
Спасибо. Хороший урок!)
Добавлю в закладки, буду пересматривать для повторения.
VIM мне тоже нравится. Сначала только тупил с горячими клавишами, а с другой стороны - отлично развивает память, которая потом работает на тебя)
@Диджитализируй! Спасибо за видео! Очень кратко, понятно. А в шпаргалке на Яндекс.Диске небольшая ошибка в описании O - оно совпадает с o.
Макросы крутая возможность. У меня раньше не получалось из Vim выйти. Буду тренироваться в общем ) Спасибо.
Круто!!! Спасибо друг!!!
Изучал комбинации клавиш vim полтора года, теперь можно учить программирование)
Всё правильно! Всему своё время!
Крутой урок, сижу в настроении смотрю! Вопрос, можно ли перебиндить управляющие клавиши?
Спасибо! Да, в виме можно все или почти все перебиндить
🔥🔥🔥 Спасибо!
Про макросы - вспомнился редактор Лексикон под ДОС. Там тоже были макросы, у меня было несколько для форматирования прайс-листов, с разбивкой по колонкам и страницам, с нумерацией страниц, хедерами. И освоение макросов было весьма простым.
О да... Кстати, вместе с Лексиконом те времена, пользователями использовался текстовый редактор W&D -"Слово и дело", а в ИТ-отделе мы пользовали MultiEdit.
Отличное и понятное видео. Классный монтаж!)
Каким софтом для монтажа пользуетесь?
Александр Бабушкин спасибо! Я в Final Cut монтировал
Планируете еще записывать ролики по vim?
Может про настройки опций, таких как замена символа табуляции необходимым количеством пробелов?
Александр Бабушкин хорошая идея - запишем, да!
Спасибо. Снимите пожалуйста еще урок по установки в vim дополнений. Например поддержка языков программирования. Также покажите как работает редактор с проектами из нескольких файлов. Я раньше пытался несколько раз освоить vim. Но только сейчас понял его принцип работы. Спасибо еще раз.
по vim будут еще материалы на канале обязательно
Видео очень понравилось! Спасибо.
Сам для сохранения и выхода использую : зажать shift и два раза нажать Z. Очень удобно.
А будет ли второе видео про настройки Вима (set nu, и прочее)?
p.s.: про макросы знал но думал что это сложно, спасибо что разубедили меня!
Да, по виму ещё будут видео
Как же крутоооо!!!!
Да!
Vimtutor для начала самое оно! ))
Да!
Прошу больше про администрирование линукс серверов
реально удобный текстовик)
Нужно было смапить из икселя в словарь список элементов. Посмотрел часть про макросы. Идеально. Спасибо!
Рад, что полезно!
понравилось СПАСИБО!!!!!!
Мне как человеку, начинающему изучать программирование очень понравилось . Так как это даёт возможность больше взаимодействовать с ком.строкой Линукса для новичков , нежели в Pycharm
Согласен код пишется как в Sublime Text только неудобно команды вводить но это мелочь
@@FortiBrine у меня интерес к vim просто . Я не смог патчи на него поставить , пробую так на нем работать
актуально, спасибо
здорово, наконец узнал про макрос по толковее, думаю не лишним бы было дополнить масс реплейсом и масс комментом и анкоментом, это очень востребовано
Да. По виму будут ещё материалы на канале
понятно и доступно)
Спасибо! 🙏
14:05 в базу данных такой запрос не вставится, т.к. сразу видно, что у города Евпатория ошибка, но задумка хорошая 🙂
Сам предпочитаю делать подобные выгрузки множественными курсорами в IDE, либо на JavaScript тут же в консоли браузера через *querySelector* и *map*
Подписался! Убедили, перехожу на G/VIM с Sublime Text.
Круто! Рад, что полезно :)
Лайк и подписка. 11:18 Круто зажёг с макросами vim. Фичи при оформлении самого ролика в RUclips. Пусть земля дрожит под поступью такого интеллектуала!
Макросы вообще улёт 🤩🤩
Очень понравилось
Макросы прям вау!
thank you for video!
🙏
Еще можешь подсказать, после поиска через слеш /, использую incsearch, когда уже нашел и начиная дальше работать, но текст остается все еще выделенным, как можно это поправить в настройках или комбинация клавиш ?
Очень круто, недавно начал работать в вим, вынес для себя что-то новое. Особенно про макросы))
Отлично, спасибо за комментарий! Макросы рулят:)
Спасибо!
это было круто!
Спасибо!
Не плохо было бы в конце видео все blooperсы выложить было бы 1млн просмотров!
прикольный формат записи ролика
Спасибо!
Спасибо. Все понятно и доходчиво.
Если возможно, то был бы полезен урок по использованию файлового менеджера "RANGER".
Покажите как настраиваете и конфигурируете под питон, что используете, где берете, за видео спасибо!!!
Покажу, да
Подскажите как выйти из VIM в среде pycharm в windows 10. Если редактор просто открыть то там работает переход в командный режим при нажатии на Esc, но если он открывается из iDE pycharm, то из режима правки перейти в командный режим просто нереально!
Отличные видео. А как работать, если нужно переключаться между разными файлами? Как в структуре файлов в других редакторах? Заранее благодарен.
Команда
vim .
откроет текущую папку в vim. t на файле откроет его в новой вкладке. gt и gT ходить по вкладкам
Спасибо
Спасибо за повествование!
да, любая юниксОС изначально содержит vi и это очень универсальное знание
есть вопрос - можно ли как-то плагинами или настройками добиться от (у меня neo)vim-а поведения текстового редактора?
его дефолтное поведение строчного уж очень много лишних привычек прививает
а потом в texmaker и любом другом текстовом или офисном редакторе это выстреливает и создаёт неудобства
знаете лекарство?
как сделать чтобы достигая конца (или начала) строки курсор не останавливался а продолжал свой бег?
Установите nano или что то подобное(для редактирования по ssh простых небольших конфигов в пару килобайт вам хватит), а про vi забудьте как про древний ископаемый кошмар. 21-й век на дворе, не нужно баловаться и заигрывать с анахронизмами эпохи аппаратных терминалов. Не спорю, это может быть интересно и познавательно, а для отдельных задач(вроде написания консольных утилит с TUI работающих по ssh) еще и необходимо(хотя бы на уровне знания и понимания управляющих последовательностей ANSI и спецификаций самых ходовых аппаратных и программных терминалов) но этим обычно балуются те люди которые точно знают для чего им это и зачем(ну и обычно потом из этих знаний извлекают денежные знаки). Самое фундаментальное лекарство от любых неудобных привычек заключается в том, чтобы эти привычки не формировать.
СПАСИБО!
Рад, что полезно :)
Скачал словарик ИТ-слов, решил добавить чекбоксы в таблицу, с макросом получилось все сделать за пару минут. Дольше разбирался как сам макрос написать.
Как же я ошибался, в таблице чек боксы не работают. Наверно можно как то сделать с помощью HTML, но для маленького словарика это слишком жирно.
Мне интересно, какой у тебя шрифт в консоли. Просто например Monaco не поддерживает кирилические символы.
Мой Monaco поддерживает. 18й размер для этого видео настраивал, в обычном режиме 13.
Учился vim через vimtutor как и большинство людей. Сам знаю пару неплохих трюков в vim, но макросы меня приятно удивили
Отлично, рад, что полезно!
Вим крутой и видео тоже :)
Еще всем советую обратить внимание на плагин NERDTree. Его очень удобно использовать как файловый менеджер.
Привет, можеш пжл подсказать, как мне находясь в vim, создать файл в определенной папке файл? Скажим у меня открыть NERDTree, с права файл проекта, и как мне создать новый файл в папке?
Расскажите пожалуйста как скрипты писать на vim
Все! Решил выучить. Надоело всю жизнь гуглить How to quit Vim ? - А то надо настроить сервак через SSH или там конфиги подправить типа - npm config edit - стараюсь делать все через nano и подгугливаю каждый раз и забываю через час.
Почему я до сих пор не знал о столь чудесном изобретении человечества. Прощай nano мы больше не можем быть в месте я люблю vim.
Ура:)!
Good жги еще
Будем
Сними видос про vifm или любой другой файловый менеджер где есть поддержка image и svg
Привет, после просмотра этого мотивирующего видео , спрыгнул с nano, уже как пару месяцев пользуюсь vim),
всему научился , что необходимо для работы, но есть один вопрос, на который не удается найти ответ в google...
Как скопировать выделенное в буфер обмена ОС , а не vim? Например , когда нужно выделить директиву и скопировать
в поисковую строку, мне приходится использовать cat, less, more в соседнем окне терминала.
Если мне не изменяет память, эта настройка зависит от Ос, немного по-разному делается для винды, мака и линукс. Но в целом это гуглится. Несколько строк в vimrc и копипаст в системный буфер работает
@@t0digital Спасибо, да, судя по всему это зависит от дефолтных настроек ОС, на macOS catalina все ОК.
Такое наблюдаю только на Debian 9-10. На ubuntu 16-18 и centos7 нет такой проблемы.
Может кому то будет полезно:
Мне помогло изменение значения опции set mouse=a на set mouse= в файле дефолтной конфигурации defaults.vim
в 9 и 10 ке лежит в разных местах find /usr/ -name "defaults.vim"
Если создать файл ~/.vimrc и в нем определить опцию set mouse= это тоже сработает, но тогда слетят дефолтные настройки
vim(подстветка текста итд...)
Хочу поинтересоваться. Что у вас за терминал? Он довольно приятно ощущается
родной терминал Mac OS. Шрифт скорее всего Monaco
Причина замены стрелок. В unix стрелки генерируют последовательно байты начиная с кода esc (27), при тормозах стрелки могут восприниматься как переход в командный режим и уже там ввод, они безотказно только при хорошей связи или локально, т.к. программа считывает скорость ввода и при задержке даст чутка непредсказуемый результат. Так что лучше сразу привыкать к h j k l
Столярова читал?))
Такой ещё совсем молодой на этом видосе(ровно как и сейчас) :)
Уже аж 5 лет прошло:D
время летит дааа:)
Храни тебя Господь!
регулярки с вимом всем айдеехам нос утрут!
выглядит круто, поставил nvim на win, проблема чтобы задать команду, нужно сменить язык на английский...