Напомню, что на Catalina и выше, даже если вы не распространяете приложение через AppStore, вам придётся его подписывать у Apple (да, это пока можно отключить, но прецедент показательный (сижу на Mojave))
Вы бьёте по контекстному автодополнению, пока оно не найдёт нужное вам слово, после чего начинается магия. По последующим нажатиям он начинает подставлять слова с той строчки (контекста), с которого вы взяли первое слово. Но вы также можете изменять значения по мере ввода. Таким образом вы можете быстро набрать несколько похожих строк или кусков строк с небольшими изменениями.
Автодополнение по строкам просто скроллит строчки, которые вы бы хотели вставить.
Красивого сдвига там нет. Блок кода можно по-старинке либо выделить построчно с помощью V, потом его удалить, прыгнуть на нужную строчку и вставить. Также можно его сразу двинуть в нужное место командой :m <номер строки>.
В принципе, для этого можно самому написать мини-плагин. Тут есть пример как сдвигать одну строчку. Для range это будет немногим сложнее.
Форматирование лечится с помощью плагина Autoformat, но можно повторить выделение gv и его сдвинуть ручками с помощью >> (а потом . если надо несколько раз). Текст вытягивается в одну строку с помощью J.
В Vim есть встроенное автодополнение. Он умеет подбирать слова, имена файлов, теги и данные из Lang-серверов, если они могут в omnifunc.
Намного интереснее — контекстное автодополнение и автодополнение по строкам.
В Vim есть система переходов. Если вы перешли из одного файла в другой, а из него в третий, то вы можете перемещаться по этому списку комбинациями клавиш, без использования табов.
Поиск и изменение слов в Vim осуществляется либо регулярными изображениями, либо плагином vim-multiple-cursors.
Вим умеет клавиатурой скроллить экран построчно, либо по половине экрана, либо по целому экрану. Также в нём можно сделать скроллинг кастомного размера, прыгая по количеству строк и можно сразу перейти к началу файла или его концу.
В easymotion вы можете дать поиск по словам или по букве, после чего сразу перейти к результату, введя шорткат, показанный на экране. Перейти к строчке по её номеру несложно (самый простой вариант — gg300j).
Тем более обычная Visual Studio — ориентирована на совсем другой рынок.
Не уж то вы сами ответили на мой вопрос? Два продукта для двух разных рынков. Первый покрывает аудиторию любителей полнофункциональных IDE, а второй — легковесных текстовых редакторов.
Нене, вы неправильно мою логику трактуете. Я сказал — привидите мне пример, который на ваш взгляд «разобьет VSCode вдребезги», чтобы я знал с чем мне работать :)
У меня есть подозрение, что вы просто не можете придумать более сложного примера.
Ну епрст, опять про плагины.
Вчитайтесь в название. Это просто обёртка вокруг стандартных команд.
Для VSCode есть vim плагин. Шах и мат.
Тут снова проявляется ваше ограниченное знание темы, ибо эмуляторы Vim в других редакторах — это очень кривые костыли.
2). Вам указали, что пример простой и попросили пример, способный "разбить Vim вдребезги".
3). Вы сказали, что это вам должны привести пример, который "разобьёт VSCode вдребезги".
Если мы говорим про курсор в целом, а не только в плане "мультикурсоности", то с этим плагином вы можете одной командой перейти в любую точку на экране с клавиатуры. Я уже не говорю о встроенных методах перемещения. Добавим к этому широкий арсенал редактирования и мы получим, что Vim по определению способен на "большие свершения".
Вот честно — ни разу не надо было. Вы это все на vimscript'e пишите?
Он справляется со своей задачей. При желании можно использовать другие языки в NeoVim.
А что по-вашему делает иде — «IDE»? И что для вас вообще означает это понятие? Для меня это не «полоска слева», я ее совсем не замечаю, для меня IDE — это intellisense, документация по библиотекам при наведении курсора, подсказки ошибок, индексация кода и т.д.
Если вы мне сможете объяснить зачем MicroSoft держит два одинаковых продукта под одним брендом, то я вам поверю, что VSCode — IDE.
Еще как блокнот многие используют notepad.exe, он от этого тоже становится немножко редактором кода?
Добра и позитива тебе! Жаль, что не довёл цикл до конца
Напомню, что на Catalina и выше, даже если вы не распространяете приложение через AppStore, вам придётся его подписывать у Apple (да, это пока можно отключить, но прецедент показательный (сижу на Mojave))
Это просто чёрная магия. Даже на MacOS работает адекватно (хоть и с предупреждениями).
В этом видео подробно рассказано про эти трюки.
Отличная идея, так как мы никогда к логическому завершению не придём.
Вы бьёте по контекстному автодополнению, пока оно не найдёт нужное вам слово, после чего начинается магия. По последующим нажатиям он начинает подставлять слова с той строчки (контекста), с которого вы взяли первое слово. Но вы также можете изменять значения по мере ввода. Таким образом вы можете быстро набрать несколько похожих строк или кусков строк с небольшими изменениями.
Автодополнение по строкам просто скроллит строчки, которые вы бы хотели вставить.
Красивого сдвига там нет. Блок кода можно по-старинке либо выделить построчно с помощью
V
, потом его удалить, прыгнуть на нужную строчку и вставить. Также можно его сразу двинуть в нужное место командой:m <номер строки>
.В принципе, для этого можно самому написать мини-плагин. Тут есть пример как сдвигать одну строчку. Для range это будет немногим сложнее.
Форматирование лечится с помощью плагина Autoformat, но можно повторить выделение
gv
и его сдвинуть ручками с помощью>>
(а потом.
если надо несколько раз). Текст вытягивается в одну строку с помощьюJ
.В Vim есть встроенное автодополнение. Он умеет подбирать слова, имена файлов, теги и данные из Lang-серверов, если они могут в omnifunc.
Намного интереснее — контекстное автодополнение и автодополнение по строкам.
Скроллинг и в Vim без плагинов.
В Vim есть система переходов. Если вы перешли из одного файла в другой, а из него в третий, то вы можете перемещаться по этому списку комбинациями клавиш, без использования табов.
Поиск и изменение слов в Vim осуществляется либо регулярными изображениями, либо плагином vim-multiple-cursors.
Вим умеет клавиатурой скроллить экран построчно, либо по половине экрана, либо по целому экрану. Также в нём можно сделать скроллинг кастомного размера, прыгая по количеству строк и можно сразу перейти к началу файла или его концу.
Но он его не предлагает автоматически скачать при открытии файла...
Vim умеет бегать влево-вправо по словам, по окончаниям слов, а также умеет повторять поиск символов в строке. У вас так можно?
В easymotion вы можете дать поиск по словам или по букве, после чего сразу перейти к результату, введя шорткат, показанный на экране. Перейти к строчке по её номеру несложно (самый простой вариант — gg300j).
Покажите как вы можете прыгнуть в любую точку экрана с клавиатуры в VSCode.
Не уж то вы сами ответили на мой вопрос? Два продукта для двух разных рынков. Первый покрывает аудиторию любителей полнофункциональных IDE, а второй — легковесных текстовых редакторов.
Классические попытки Майкрософт в монополию.
У меня есть подозрение, что вы просто не можете придумать более сложного примера.
Вчитайтесь в название. Это просто обёртка вокруг стандартных команд.
Тут снова проявляется ваше ограниченное знание темы, ибо эмуляторы Vim в других редакторах — это очень кривые костыли.
Как я могу разговаривать с человеком, у которого нет опыта работы с темой спора и который не хочет этот опыт обрести?
Пользуйтесь VSCode на здоровье, никто его у вас не отнимет.
Простите за грубый ответ, но чтобы не писать чушь в интернете.
Скачайте обычную Студию и потыкайте в неё. Со временем понимание придёт.
Давайте попробуем разобраться в вашей логике.
1). Вы прислали простой пример.
2). Вам указали, что пример простой и попросили пример, способный "разбить Vim вдребезги".
3). Вы сказали, что это вам должны привести пример, который "разобьёт VSCode вдребезги".
Если мы говорим про курсор в целом, а не только в плане "мультикурсоности", то с этим плагином вы можете одной командой перейти в любую точку на экране с клавиатуры. Я уже не говорю о встроенных методах перемещения. Добавим к этому широкий арсенал редактирования и мы получим, что Vim по определению способен на "большие свершения".
Он справляется со своей задачей. При желании можно использовать другие языки в NeoVim.
Если вы мне сможете объяснить зачем MicroSoft держит два одинаковых продукта под одним брендом, то я вам поверю, что VSCode — IDE.
И тут любители nano резко оскорбились
Тут вы пытаетесь доказать, что мультикурсор в Vim что-то не умеет ==> действует презумпция невиновности ==> это от вас нужно ждать пример комплекснее.
Ваши действия можно повторить сочетанием клавиш:
dd3jdd0<C-q>3k3lcconst<Esc>$<C-q>3jd
У вас пример в Gif довольно неудачный, так как это самые базовые вещи, на которые способен Vim