MrTeamlead
MrTeamlead
  • 20
  • 20 961
Blazing Fast Refactoring в LazyVim | Refactoring | Vim | NeoVim | Quickfix
🔥 Blazing Fast Refactoring в Vim! 🔥
В этом видео я покажу, как быстро и эффективно рефакторить код с использованием Vim, Quickfix и LSP. Мы разберём примеры, от простого переименования переменных до работы с `cdo` и макросами. Узнаем, как сделать рефакторинг действительно *blazing fast*, и, конечно, не забудем про немного тимлидской мудрости в конце. 😎
---
Таймкоды:
00:00 Что такое рефакторинг
00:33 Создаём тестовый проект
06:28 Quickfix в Vim: обзор возможностей
08:04 Quickfix: меняем имя переменной
09:22 Quickfix + Macro: ускоряем процесс
10:20 Quickfix + cdo: массовые изменения
11:22 Quickfix + LazyVim
12:10 Quickfix + Plugins
13:31 LSP: как переименовать переменную ещё быстрее
15:30 Меняем функцию трейта с помощью Vim
19:40 Работаем с TODO, FIX, FIXME
20:53 Заключение: итоги и выводы
21:32 Тимлидская мудрость
---
📌 Что вы узнаете из видео:
- Как использовать Quickfix для рефакторинга кода.
- Зачем вам LSP и как он делает Vim ещё мощнее.
- Как Quickfix работает с плагинами и макросами.
---
⚡ Подписывайтесь на канал, чтобы узнать больше про Vim, Rust и командную разработку!
💬 Делитесь в комментариях своими любимыми трюками для рефакторинга!
#vim #neovim #рефакторинг #quickfix #lazyvim #lsp #код #программирование #rust
มุมมอง: 442

วีดีโอ

BLAZING FAST Vim Motions | Двигаемся невероятно быстро | LazyVim NeoVim Motions
มุมมอง 367วันที่ผ่านมา
Статья: barbarianmeetscoding.com/boost-your-coding-fu-with-vscode-and-vim/moving-blazingly-fast-with-the-core-vim-motions BLAZING FAST Vim Motions | Двигаемся невероятно быстро | LazyVim NeoVim Motions 0:00 болт с алиэкспресс 4:18 базовые motions 5:56 word motions 8:03 word vs WORD 12:08 использование f{char} 21:03 горизонтальное перемещение 24:14 вертикальное перемещение 27:07 Высокоточные дви...
С Новым Годом! Happy New Year!
มุมมอง 13914 วันที่ผ่านมา
Поздравляю С Новым Годом коллеги! Подводим итоги 2024
JetBrains блокирует оплаченные лицензии
มุมมอง 2.4K2 หลายเดือนก่อน
JetBrains блокирует оплаченные лицензии | Переезжаем на Neovim | Nvim | Blazing news
Итоги розыгрыша промокодов в Podlodka Go Crew 4
มุมมอง 1412 หลายเดือนก่อน
В этом видео напишем программу на rust в vim для выбора случайного комментария с youtube видео и используем ее для выбора победителей
Розыгрыш в Podlodka Go Crew
มุมมอง 1962 หลายเดือนก่อน
Розыгрыш закончен, результаты в коментариях В этом видео разыграем билеты в Podlodka Go Crew и посмотрим решение задачи по нахождению суммы всех элементов массива через горутины
GIT для начинающих | Merge vs Rebase | создание репозитория | работа в ветках | Путеводитель по GIT
มุมมอง 8704 หลายเดือนก่อน
GIT для начинающих | Merge vs Rebase | создание репозитория | работа в ветках | Путеводитель по GIT
Neovim настройка | Плагины | LazyVim
มุมมอง 4.6K5 หลายเดือนก่อน
Neovim настройка | Плагины | LazyVim
Тест производительности | Benchmark test | Rust vs Golang
มุมมอง 1.2K8 หลายเดือนก่อน
Тест производительности | Benchmark test | Rust vs Golang
Тестирование это Fake? | Rust | Programming | Tdd
มุมมอง 5108 หลายเดือนก่อน
Тестирование это Fake? | Rust | Programming | Tdd В этом видео мы погрузимся в мир тестовых двоиников (Test Doubles) и разберем различные типы: Моки, Фейки, Стабы, Шпионы и Дамми. Узнаем, как они помогают в тестировании наших программных решений.
Дорабатываем URL Shortener | Обработка ошибок | Рефакторинг через тестирование | Rust TDD
มุมมอง 45510 หลายเดือนก่อน
Дорабатываем URL Shortener | Обработка ошибок | Рефакторинг через тестирование | Rust TDD Ссылка на репозиторий: github.com/kulinsky/urlshortener
Пишу сервис URL Shortener | TDD и CQRS на языке RUST #code #programming #программирование
มุมมอง 3.4K10 หลายเดือนก่อน
Пишу сервис URL Shortener | TDD и CQRS на языке RUST #code #programming #программирование Ссылка на репозиторий: github.com/kulinsky/urlshortener
Рефакторю веб приложение hello world на Rust | CQRS TDD
มุมมอง 1K11 หลายเดือนก่อน
Рефакторю веб приложение hello world на Rust | CQRS TDD
Пишу и тестирую простую cli программу HelloWorld на языке Rust
มุมมอง 1.7K11 หลายเดือนก่อน
Пишу и тестирую простую cli программу HelloWorld на языке Rust

ความคิดเห็น

  • @albemaks
    @albemaks นาทีที่ผ่านมา

    Артемий Лебедев от мира программирования

  • @JinxGetnit
    @JinxGetnit วันที่ผ่านมา

    Я подумал американец пока не увидел букву В в названии

  • @МихаилРыбалков-б4м
    @МихаилРыбалков-б4м วันที่ผ่านมา

    Лучшие видосы, даже несмотря на небольшую агрессивность подачи материала))) с таким тимлмдом я бы поработал)

  • @kirur132
    @kirur132 วันที่ผ่านมา

    годнота

  • @pritchi_salomona12394
    @pritchi_salomona12394 วันที่ผ่านมา

    Спасибо за инфу

  • @TheExcentro
    @TheExcentro 3 วันที่ผ่านมา

    Спасибо, интересно. За всю свою карьеру разработчика - ни разу не видел никого, использующего neovim :) Правда, я пишу на java. На праздниках потратил два дня, пытаясь настроить neovim для java, но потерпел неудачу... Наверное, это слишком сложно для меня :))

  • @mex0b0y
    @mex0b0y 4 วันที่ผ่านมา

    Спасибо за контент. А случаем не расскажите, как правильно делать навигацию в insert моде, когда стрелочки вроде как зашкварно юзать?

    • @MrTeamlead
      @MrTeamlead 4 วันที่ผ่านมา

      чтоб грамотно навигироваться в инсерт моде нужно нажать ESC и потом jkhlwbef

  • @КоньЛюдоед-ф6ф
    @КоньЛюдоед-ф6ф 5 วันที่ผ่านมา

    Спасибо за видос смотрю прям сейчас и слышу видимо как трется провод о футболку возле микрофона 14:50 - 15 ++ очень заходит твой юмор

    • @MrTeamlead
      @MrTeamlead 5 วันที่ผ่านมา

      привет) попробую что-то сделать с проводом, спасибо!

  • @naushnikol
    @naushnikol 8 วันที่ผ่านมา

    Видео интересное но было бы классно если бы ты добавил тайм коды для более продвинутых blazingly fast vim users

    • @MrTeamlead
      @MrTeamlead 8 วันที่ผ่านมา

      спасибо за совет! добавил

  • @vladimir_chagin
    @vladimir_chagin 9 วันที่ผ่านมา

    спасибо пользуюсь вимом около 2х лет, пока внутри вскод, узнал про `{number}gg` и про `f{character}`)

  • @BoffkaBoffka
    @BoffkaBoffka 10 วันที่ผ่านมา

    Устанавливаешь: easymotion/vim-easymotion и в 90 случаях из 100 hjkl bB eE будут не нужны. P.S. Спасибо за труды. Так еще никто не разжевывал.

  • @viktorf3ss51
    @viktorf3ss51 14 วันที่ผ่านมา

    С новым годом!

  • @madbad1310
    @madbad1310 14 วันที่ผ่านมา

    Ну раз "сразу писать на Rust", значит ждем больше роликов про Rust.

  • @alerya100
    @alerya100 15 วันที่ผ่านมา

    Я когда то просто ... устал от того гавнища на женериках и интерфейсах. Думал вешать клавиатуру на гвоздь. Как по мне, тут вроде простой проект уже превращен просто в мясо, у меня глаза ломаються... А что говорить про довольно большие проекты? Был у меня такой, в коде никто ничего не понимал уже давно, а эти тесты переписывались по 100 раз при каждом маленьком пуке, в результате на них все забили, ибо их "актулизировать" как выразился один умник, было сравнимо с тем что передвигать горы с места на место, и кстати люди не задерживались на проекте, сваливали... Но пришло мне спасение в виде функционального программированя, и в расте оно очень даже неплохо. Тепер наслаждаюсь простотой и пониманием даже в огромных проектах. Но тем не менее, Ваш вклад в раст этим видосиком тоже очень ценен. И вы там будете, обещаю. говорю как программист с 25летним боевым опытом ))).

    • @MrTeamlead
      @MrTeamlead 13 วันที่ผ่านมา

      функциональное пограммирование топ) а по поводу большого проекта который весь в говне и тесты говно, большой это примерно сколько тысяч строк кода? Тесты превращаются в говно когда тесты пишут ради тестов, а не когда код пишут через тесты (тдд), у меня в проектах около 1М строк кода, и всем все понятно, в том числе благодаря абстракциям, и тестам

    • @alerya100
      @alerya100 13 วันที่ผ่านมา

      @@MrTeamlead тесты нужны 100%. Главное правильно их писать и иметь какую то философию, чего у гоп-программистов отсуствует. А тут конечно надо уже иметь архитектуру софта которая желательно ну хоть как то солидная а не как жидкое Г ))... Ну и да, тесты то на проект в долгую. Но боюсь, если вы покините проект ваш, то придут гоп- гей- кодзеры и на говнокодят. Как то у меня случилось ))) Та и хрен с ним...

    • @MrTeamlead
      @MrTeamlead 13 วันที่ผ่านมา

      справедливо, хрен с ними)

  • @GLUCKKKKKKKKKK
    @GLUCKKKKKKKKKK 21 วันที่ผ่านมา

    Zaebis

  • @alexeidubrovin5234
    @alexeidubrovin5234 22 วันที่ผ่านมา

    с твоим vim у меня разработчики полдня думают не о том как программу написать, а как бы вот настроить, чтобы openocd... или а что там надо было нажать, чтобы на сервер закоммитить, кстати расскажи лучше про git, а то некоторые у меня коммитят чуть ли не после каждой буквы

    • @MrTeamlead
      @MrTeamlead 9 วันที่ผ่านมา

      это же отлично, чем дольше они погружаются в вим тем меньше говнокода они тебе напишут) ну на самом деле они ща поднаберутся и опыта и потом как не в себя начнут код писть. А вот записать видео про то как коммитить думаю норм идея, подумаю

    • @zizzxiii2714
      @zizzxiii2714 4 วันที่ผ่านมา

      люди с блокнотов перешли на ide и более удобные редакторы, далее придумывают еще больше автоматизации и удобных фич чтобы сократить время на не нужные действия чтобы ускорить написание кода и меньше отвлекаться на рутину. неее прогресс это не наше ))

  • @albemaks
    @albemaks 27 วันที่ผ่านมา

    я нашел свой формат видосов ! я балдю

  • @iBarmalei
    @iBarmalei หลายเดือนก่อน

    как установить рассказал, а как не говнокодить кто будет рассказывать? Пушкин???

    • @MrTeamlead
      @MrTeamlead 28 วันที่ผ่านมา

      Справедливо)

  • @aquinary.
    @aquinary. หลายเดือนก่อน

    20 лет как под наркозом Я работол Goвновозом (шутка, норм яп)

  • @Z417O
    @Z417O 2 หลายเดือนก่อน

    Харизмыч)

  • @makarov.m.m
    @makarov.m.m 2 หลายเดือนก่อน

    Ну заплачь. И иди на рутуб постить свои выcepы.

  • @КоньЛюдоед-ф6ф
    @КоньЛюдоед-ф6ф 2 หลายเดือนก่อน

    Буду единственным в комментариях, кто заметил что код не на go

  • @KirVelikiyy
    @KirVelikiyy 2 หลายเดือนก่อน

    очевидный процент для мощдания файла ахахахаха четко и по делу. обожаю твою иронию. спасибо за видео!

  • @velessn
    @velessn 2 หลายเดือนก่อน

    Интересная подача материала. Когда будет время и возможность, запишите, пожалуйста, ролик по рефакторингу кода с помощью lazyvim. На примере js, ts или любого другого языка. Спасибо.

  • @albemaks
    @albemaks 2 หลายเดือนก่อน

    Ну и Goвноконтент, так и не нашел кеймаппинга чтобы поставить дизлайк, поэтому жму лайк З.Ы. было бы полезно понять от вас на кой вообще вим и не проще ли делать все то же самое в ВС коде, сам пытаюсь постигать вим, но как только нужно сделать что-то в нём, так в падлу снова гуглить какими клавишами мне сделать задачу и желательно ее запомнить чтобы использовать. Короче к чему я пришел - вим круто, но порог входа нездоровый

    • @MrTeamlead
      @MrTeamlead 2 หลายเดือนก่อน

      спасибо) тут не то чтобы вим это круто, он просто становится удобнее чем vscode или подобное через некоторое время пользования, по началу конечно нужно проинвестировать время на изучение, но потом это все окупится, для начала рекомендую просто запомнить основные перемещения, а потом уже освоить макросы и прочее, в итоге с учетом того что вим специально создан для невероятно быстрого редактирования текста + плагины + лсп + макросы, ты начнешь писать код очень быстро

  • @igoreksazonov
    @igoreksazonov 2 หลายเดือนก่อน

    у меня всё ок, почти не выхожу уже из VPN, но и без VPN работает всё кроме AI

  • @alekmey
    @alekmey 2 หลายเดือนก่อน

    Почему не Emacs?

    • @MrTeamlead
      @MrTeamlead 2 หลายเดือนก่อน

      мне nvim больше нравится

  • @olegyurkov6071
    @olegyurkov6071 2 หลายเดือนก่อน

    Истинно!

  • @EgorMoscowNeverSleep
    @EgorMoscowNeverSleep 2 หลายเดือนก่อน

    К сожалению, ни VSCode, ни тем более, *vim не заменит тот юзер экспериенс, который даёт мне WebStorm. А по поводу скорости работы: у меня рабочий компьютер с Xeon X5690 2011 года, 24 GiB DDR3 и ssd через PCI-e 2; и на проекте, где 20+ проектов в одном большом монорепозитории, с 150k+ строчками кода JS/TS (не учитывая node_modules), WebStorm просто летает во время работы, а старт не более 30 секунд (холодный старт или при обновлении индекса минуты 3) . Ни в VSCode, ни тем более, в *vim работать с таким монорепозиторием просто невозможно. Но всё же редискам из jetbreins я денег после 22го года не плачу.

  • @Onixsx
    @Onixsx 2 หลายเดือนก่อน

    ну да зачем нам продукты от JetBrains буду писать код в недо блоктоне под названием VSC,а лучше писать на куске дерьма ввиде 1С - зато НАШЕ

  • @andyshee3661
    @andyshee3661 2 หลายเดือนก่อน

    Интересно, не боятся, что после войны их в суд попросят? Ведь не факт, что США победят.

  • @dead-maxim
    @dead-maxim 2 หลายเดือนก่อน

    Что это крашеный пухлячок говорит? К чему призывает? Кто досмотрел?

  • @matrixnorm6672
    @matrixnorm6672 2 หลายเดือนก่อน

    они заплатили за лицензию 🤣

  • @smartertverter9294
    @smartertverter9294 2 หลายเดือนก่อน

    Я просто сначала брал ключи на гитхабе, потом как их начали отклонять я заблокировал исходящие соединения прогам jetbrains через брандмауэр, теперь когда ключи повыходили из срока действия, просто написал скрипт который меняет дату на пк, запускает прогу и снова синхронизирует)

    • @diam0nddangel336
      @diam0nddangel336 2 หลายเดือนก่อน

      Какой ужас, я просто через firejail отрубил CLion от интернета

    • @smartertverter9294
      @smartertverter9294 2 หลายเดือนก่อน

      @diam0nddangel336 ну, просто судя по моему опыту у их софта 2 этапа проверки, локальный по времени и удаленный по валидности ключа. Срок ключа вышел, поэтому пришлось извернуться, а так я просто встроенными методами все решал, брандмауэром заблочить пара кликов

  • @ВладимирСагов-н7ш
    @ВладимирСагов-н7ш 2 หลายเดือนก่อน

    Community + amplicode ~= ultimade

  • @ppc2012
    @ppc2012 2 หลายเดือนก่อน

    У меня не заблокировала, но слетает активация. Заходишь под впн, активируешь, денёк живёт до перезапуска. Раза 3 уже проканало. Но наверное лучше кряк пожалуй поставить, а лицензию компания пусть отзывает.

  • @lynrayy
    @lynrayy 2 หลายเดือนก่อน

    1:55 - VS Code кривое говно несвежее

  • @ВалентинХижняков-е2х
    @ВалентинХижняков-е2х 2 หลายเดือนก่อน

    Все по заслугам. Чего достойны, то и получайте.

  • @hevnhevn
    @hevnhevn 2 หลายเดือนก่อน

    пук среньк

  • @placeholder-g9g
    @placeholder-g9g 2 หลายเดือนก่อน

    neovim.... можно, конечно и в гамаке, стоя. нахера youtube подсовывает это?!

    • @RumannZr
      @RumannZr 2 หลายเดือนก่อน

      jb и подобные ей ide как раз про гамак и стоя, давным давно люди написали плагины заменяющие функционал ide, вим всегда ценился за быстроту. Он и работает быстро, и позволяет быстро работать с любым текстом. Да сложно, да надо привыкать, но отдачи сильно больше, ну и плюсом посмотри статистику опроса stackoverflow по ide. Наверно удивит тебя, что обычный вим дышит idea в спину.

  • @JashKa
    @JashKa 2 หลายเดือนก่อน

    Автору спасибо! Понудеть и покритиковать конечно можно, но в общем и целом весело, задорно. В общем подписался. По vi-vim-neovim я бы начинал рассказ всегда с того что чтобы их использовать, нужно сначала обучиться десятипальцевому слепому методу печати. Оно именно под слепую печать заточено, без этого будут боль и страдания. По LazyVim вопрос возник. Я тут в последнее время использовал AstroNvim. Решил по совету автора попробовать этот вот LazyVim (на самом деле таких сборок плагинов для Niovim несколько появилось в последнее время, например ещё навскидку: NvChad, LunarVim). Кнопки немного другие, но в принципе это дело привычки, можно пообвыкнуться со временем. Но пока не понял следующее: как выбрать вариант подсказки в выпадающем списке? Пишешь например "fmt.Pri" выпадает список "Printf, Println, ...." как выбрать-то? В AstroNvim это Tab, а здесь это не работает? Вроде Tab это стандартно для вим-плагинов, например в поиске файлов он работает. А в подсказках что жать?

    • @MrTeamlead
      @MrTeamlead 13 วันที่ผ่านมา

      сорян, не заметил коммент, если речь про стартовый lazy то там сейчас blink-cmp, и выбор через <CR>, я думаю можно сконфигурить под любую другую

  • @mironovsergey
    @mironovsergey 2 หลายเดือนก่อน

    Подтверждаю. В нашей компании все заблочили. Ну такое действие просто убирает все моральные ограничения на использование пиратского софта)

  • @ryanlashkevich9615
    @ryanlashkevich9615 2 หลายเดือนก่อน

    В чем ценность видео, показать что ты умеешь читать русские буквы под камеру? И не "лицензи", а "лайсенс". 🙉 Это называется готовность платить за высококачественные продукты, в том числе цифровые. Сначала докажи, что хотя бы простенький текстовый редактор сможешь написать своими vim-овскими ручонками, не распилив бюджета. А потом посмотрим, насколько тебя хватит, если поставят задачу написать достойное импортозамещение.

    • @RumannZr
      @RumannZr 2 หลายเดือนก่อน

      Ну хз насчет качества. Когда ide достаточно много жрет чтобы запускать маленькие то проекты, что про большие говорить то. Ну и автор как раз изначально упомянул нвим, который поддерживает lua. Я думаю не стоит рассказывать почему это круто. Ну и посмотри опрос stackoverflow по ide, удивишься наверно. P.S я тут еще вспомнил про ПЛАТНЫЕ плагины внутри их магазина, вот такое тебе "качество".

  • @denisgrossman9778
    @denisgrossman9778 2 หลายเดือนก่อน

    Клоунада 🤡

  • @user-uf3uc9in9g
    @user-uf3uc9in9g 2 หลายเดือนก่อน

    Корешуля, давай курс про раст

  • @roman.chudov
    @roman.chudov 2 หลายเดือนก่อน

    Одно дело, когда для галочки заблочили для скачивания по впн, а другое дело, когда прям стараются поднасрать.

  • @f123-d1z
    @f123-d1z 2 หลายเดือนก่อน

    Единственное преимущество голенда над вскоудом что там нормально маппинги для дебаггера работают, а у вскоуд как повезет. В целом нафиг это. Джетбрейнс не нужен

  • @bsprspktvnk
    @bsprspktvnk 2 หลายเดือนก่อน

    это шур sm7b?

    • @MrTeamlead
      @MrTeamlead 2 หลายเดือนก่อน

      да он

    • @bsprspktvnk
      @bsprspktvnk 2 หลายเดือนก่อน

      @@MrTeamlead перехожу на лейзивим, тем самым экономя на покупке лицензии для шторма и покупаю шур. великолепный план уолтер!)

    • @MrTeamlead
      @MrTeamlead 2 หลายเดือนก่อน

      @@bsprspktvnk топ

  • @bsprspktvnk
    @bsprspktvnk 2 หลายเดือนก่อน

    мр тимлид

  • @theMerzavets
    @theMerzavets 2 หลายเดือนก่อน

    JB - это не только IDE. А что насчёт TeamCity?

    • @f123-d1z
      @f123-d1z 2 หลายเดือนก่อน

      Сочувствую кто это гавно использует