Состоялся релиз консольного текстового редактора GNU nano 8.0, предлагаемого в качестве редактора по умолчанию во многих пользовательских дистрибутивах, разработчики которых считают vim слишком сложным для освоения...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=61101
Что случилось, что пришлось включить обычные горячие клавиши?
что такое "обычные" - какввенде? Впрочем, нет там таких ни в нотпаде ни в ворде. И в MSE нету.Как в мсдос 3.3 ? Там они не были обычными, обычными были двойные последовательности вордстара - ^K^Q и прочие совершенно дикие "аккорды".
"Обычные" это CUA https://en.wikipedia.org/wiki/IBM_Common_User_Access
обычные для ms-dos 3.3 ? Именно ее IBM взяла тогда за образец. И нигде кроме мертворожденной OS/2 этот псевдостандарт, насмерть привязанный к ibmовской клавиатуре для писи, успеха не имел.
А кто здесь из достопочтенных анонимов видел клавиатуры отличные от IBM PC XT/AT?
Я видел клавиатуры ДВК-2, Специалист, Спекки-клонов. Но подключать спектрумовскую клаву к ПеКа никому не придёт в голову, а все остальные канули в лету.
> А кто здесь из достопочтенных анонимов видел клавиатуры отличные от IBM PC XT/AT?вон, глянул вправо - вижу. Обычная маковская, лежит себе. А где поглубже порыть, найдется и древняя abdшная.
Со всеми положенными "option", "command" и т д.
Ну как не имел? В windows многое оттуда. Alt+F4 до сих пор живое, хотя все уже забыли, что делали Alt+F123
кое-что - оттуда, кое-что из эпловского гайдлайна для макинтошей.Но полностью реализовывать ебемерзкий стандарт пытался разьве что издыхающий Sun в своих CDE. Получилось... ну ниочинь, да и с ребятами вон фигня какая произошла...
Cut-copy-paste в винде и оттуда, и оттуда (Ctrl+X/C/V и Shift/Ctrl+Ins/Del).В OS/2 было ещё более-менее полно, если трупы вспоминать
> Cut-copy-paste в винде и оттуда, и оттуда (Ctrl+X/C/V и Shift/Ctrl+Ins/Del).
> В OS/2 было ещё более-менее полно, если трупы вспоминатьну так ебеме для осьдва и делала свой талмуд. Она и есть единственная более-менее полноценная его реализация.
Кто не искал дисковод A: провалившийся куда-то в документы - тот и горя не знал.
А в их же и тех же времен aix Ctrl-C ну надо же - по прежнему прибивает запущенную программу, кто бы мог подумать и было ли - чем.
(надо и в линуксе убрать этот нинунанинуна дедовский рудимент, чтобы остановить программу надо нажать ctrl-alt-del и выбрать ее мышиком из списочка, там через dbus информация немедленно будет доведена до systemd-userkilld, и в следующем цикле перебора списочков он неприменно завершит указанную задачу - и все л@п4@тые рождаются с этим знанием!)
Бггг ну да, кроме бимеровскких клав, уж так много было других клав для писюка, уж так много.2 меня на шкафу как раз такая лежит ой извените это микрокомпухтер орель.
А так-то канешна, насмерть привязанный к бимеровской клаве. Птушо других клав для писюков-то и не было.
Кароч харе завираться, дядя. Когда ты по желу выступаешь, тебя прикольнее читать.
писюк во времена единственносиленного вами одного (не самого популярного из сотни) из интерфейсов типичных для dos 3.3 не был ни каким-то особо выдающимся уникумом, ни тем более общепризнанным стандартом, как и его клавиатуры.Скорее уж им был mac classic. Впрочем, сидевшие в те времена на рабочих станциях под юниксами инженеры обычно проклинали его междумордие на все лады, если им приходилось на него наткнуться.
Повторяю - у вас синдром утенка. И выучились вы этому - в винде, сколько ни врите что да я, да как можно, шва6оооодка. Потому что с молоком матери эти ^Q не впитываются.
> обычные для ms-dos 3.3 ? Именно ее IBM взяла тогда за образец. И нигде кроме
> мертворожденной OS/2 этот псевдостандарт, насмерть привязанный к ibmовской
> клавиатуре для писи, успеха не имел.Ты не смог запустить даже блокнот и ворд/вордпад? Серьезно?! Или тебя не хватило попробовать наживать те шорткаты? Видимо в винде ты такой же проф как и в линухе...
Обычные это как в vim, а их не завезли, и в общем они в нано и не нужны, т.к. есть vim/neovim
В лесу что-то сдохло.А вообще, осталось только по умолчанию настроить, а для эстетов оставить --oldbindins (-\)
Использую Nano много лет, в принципе даже привык к его комбинациям, хотя в основном использую 4-5 всего... Но всегда задавался вопросом, а чего бы вообще комбинации клавиш такие странные? В чем прикол? Если сделают эти новые стандартные комбинации по умолчанию, пожалуй, буду только рад. Я бы не хотел видеть Nano очередным Vim'ом. Для меня это всегда был простой редакто для редактирования конфигов, покодить там, еще что-то. Не надо ему таких извращений, пусть будут стандартные комбинации.
> а чего бы вообще комбинации клавиш такие странные?Унаследованы от Pico (1989). А там, вероятно, подобраны для совместимости с readline-аналогом для Unix.
Примерно как в Emacs же. Ну, плюс-минус.
> разработчики которых считают vim слишком сложным для освоения.Главное понять как из него выйти, остальное приложится
kill -9apt purge vim vim-tiny
Всегда решал вопрос так.
Shift zz
Но на клаве есть только одна 'z'
Просто для выхода нужно 2 клавы подключить.
Для людей, которые принимают решения, что в их дистрибутиве нет места для wget и nano, только curl и vim, должен быть отдельный котел в аду.
Ну curl как бы может нормально заменит wget с аргументы -s -OЕсли не говорить о выкачке целых директорий. В теории скрипты, хотя такую дрянь на системе лучше не запускать.
Но его я не трогаю.
А вот winlocker в качестве vim - дело иное.
Все верно принимают, гнутого софта должно быть как можно меньше.
А такие есть?!
> А такие есть?!Я перепробовал кучу дистрибутивов от всяких DenisPopov Edition до RedHat. Да такие дистрибутивы есть и точно были пару лет назад.
https://github.com/hakluke/how-to-exit-vim
Мне пассивно-агрессивный метод понравился:
alias vim=/bin/false
Можно ещё так:
alias vim=/bin/nano
Админ, в твоём линуксе вим не работает!
Теперь работает как надо. И выход без изучения камасутры появился.
> Добавлена опция командной строки "--modernbindings" ("-/"),Ну а что, норм идея для тех кому надоело ломать пальцы в vim с шорткатами для 30-кнопочных клавиатур.
шорткаты в вим сделаны так, чтобы никуда руками не двигать и не выламывать пальцы, в отличие от твоего notepad.exe
Прекратите обижать notepad.exe - он специально сделан для тех у кого пальцы-сосиски просто неспособны попадать по клавишам. И в этом качестве вполне достиг своей цели. Без всяких ^Q и прочих порождений времен позднего мсдоса.
А редактор для эффективного управления с клавиатуры у нас уже был, незачем было переизобретать.ЭТО же порождение снов разума даже и близко не стояло ни к тому, ни к другому. Поделка альтернативно-одаренных, все ищущих выход из vi. Как они появляются на свет со своим врожденным ^Q - науке не известно.
Ты последний notepad.exe видел ? И да оно теперь с ИИ.
> Ты последний notepad.exe видел ? И да оно теперь с ИИ.Нотпад который админы уровня пох заслужили. А реклама, там, надеюсь есть?!
видимо и вправду последний. Последние времена настают!
Ну ладно, в vscode ии за меня код писать собрался (брр, напишет оно, щас) - а что исскуственный идиoт собрался писать за меня - в нотпаде-то, блжд?!
> А редактор для эффективного управления с клавиатуры
> у нас уже былКакой редактор в этом утверждении имеется в виду?
Причем тут notepad.exe, если все графические приложения под Линукс, где есть минимальный набор текста, ну кроме emacs и gvim, разумеется, используют CUA-биндинги? Вот даже в панели адреса Firefox'а, сейчас проверил, выделение Shift'ом и перемещение стрелочками по буквам, CTRL+стрелочками по словам.Вполне логично, что такие же интуитивные биндинги линуксоид хочет и в интерактивном консольном текстовом редакторе. А не RTF без повода. Ну, кроме, Gnomeков, привыкших к неожиданностям, начинающих каждое утро с отваливающихся плагинов, исчезающих функций и настроек, редизайнов гигантских кнопок вокруг пустоты (т.н. "интерфейса") и прочих приключений.
Лично я давно себе в /etc/nanorc такую раскладку настроил и уже написал с помощью GNU nano несколько небольших, но функциональных программ на GNU Bash. Пальцы целы. ЧЯДНТ?
А биндинги, рассчитанные на машинистку, мне ещё ни разу не пригодились, я программист, а не машинистка.
> Причем тут notepad.exe, если все графические приложения под Линукс, где есть минимальный
> набор текста, ну кроме emacs и gvim,угу-угу, кроме юникс-приложений.
> даже в панели адреса Firefox'а, сейчас проверил, выделение Shift'ом и перемещение
> стрелочками по буквам, CTRL+стрелочками по словам.логично, фуфлофокс сломал поддержку юниксного интерфейса еще в четверке
> Вполне логично, что такие же интуитивные биндинги линуксоид хочет и в интерактивном
странная опечатка в слове виндузятник.
Причем с синдромом утенка.
Попробуйте редактор micro
Шорткаты в вим сделаны так, чтобы работать в убогом терминале 50-летней давности.
> шорткаты в вим сделаны так, чтобы никуда руками не двигать и не выламывать пальцы,
> в отличие от твоего notepad.exeОсобенно ввод через двоеточие, ога... а вон те шорткаты как раз норм берутся 2 руками. И сильно быстрее чем телепание между командным режимом и режимом редактирования фиг знает зачем.
> И сильно быстрее чем телепание между командным режимом и режимом редактирования фиг знает зачем.Падажди.
Тебе сейчас расскажут, что нужна просто специальная vim-friendly клавиатура.
Потому что без нее труЪ-какиром себя не почувствовать.
И обязательно кастомная механика, мы же нищие в конце концов!
А потом ты такой со своим dworak'ом - "ну да, ну да - пошёл я нафиг..."
Нано хотя и для людей, но все еще имеет биндинги, отличные от текстовых полей гуйных программ. Копирование и вставка например -- это не Ctrl-C/Ctrl-V. А вот у micro все получилось. micro -- достойная замена для нано. Имеет те же сочетания, что и <textarea>. Имеет минимальный интерфейс, так как нет нужды показывать снизу список пРиКоЛьНыХ биндингов, как у нано.
>А вот у micro все получилось. micro -- достойная замена для нано.Он предустановлен в Убунту? Если нет, то не нужно.
А он предустановлен в Gentoo? Ну тогда (e)nano.
>имеет биндинги, отличные от текстовых полей гуйных программСуществует .nanorc. Определи в нем любые, удобные тебе, биндинги.
>нет нужды показывать снизу список пРиКоЛьНыХ биндингов, как у наноСуществует .nanorc. Выключи в нем отображение всего, что тебе мешает (строка привязки клавиш или состояния)
Привыкли пользоваться дефолтом. На автомобиле ездеешь тоже с заводскими установками кресел и зеркал?
> Привыкли пользоваться дефолтом. На автомобиле ездеешь тоже с заводскими установками кресел и зеркал?Еще небось и не переконфигурирует под себя: педаль газа - слева, руль на потолок, а АКП/КПП - в багажник. Хомячок, что с него взять!
Люди делятся на тех, кто, меняет мир, и тех, кто приспосабливается к изменениям. А ты кто? Революционер или приспособленец?
> Люди делятся на тех, кто, меняет мир, и тех, кто приспосабливается к изменениям. А ты кто? Революционер или приспособленец?Люди делятся на тех, кто просто пользуется, и тех, кто любит попердолиться с конфигами.
Вторых, впрочем не осуждаю, мало ли какие у людей бывают психические отклонения.
Прдолятся как раз тревожные, приспосабливаются, страдают, но продолжают грызть кактус. А нормальные люди, панически не боятся принимать решения, меняют строчку в конфиге и работают как им удобно.
>А нормальные люди, панически не боятся принимать решения, меняют строчку в конфиге и работают как им удобно.Хорошо тебе, с одним компом. А когда у тебя их 5-7 и ещё приходят\уходят периодически(виртуалки разные), то даже один нестандартный конфиг, к которому сильно привык, может доставлять боль.
> Хорошо тебе, с одним компом. А когда у тебя их 5-7 и
> ещё приходят\уходят периодически(виртуалки разные), то даже один нестандартный конфиг,
> к которому сильно привык, может доставлять боль.Ну как бы проходной двор в таком виде - довольно нишевая развлекуха.
Компилировать из исходников, и править конфиги это сублимация от бессилия а не менять мир. Меняют мир к лучшему, такие как я, которые поддерживают в работоспособном состоянии важные системы. И я используют nano просто потому что его используют смежники.
А революционеры, это обычно лет в 12, потом проходит обычно.
> Компилировать из исходников, и править конфиги это сублимация от бессилияЭто часть обучения, необходимая чтобы
> менять мир
> Меняют мир к лучшему, такие как я, которые поддерживают в работоспособном состоянии важные системы.А кто написал эти системы, которые "такие как ты" поддерживают? Ты бы до сих пор огонь в очаге под сводом холодной пещеры поддерживал, если бы не "такие как я". Но тебе о таком задумываться не положено, у тебя начальник есть, чтобы думать.
> обычно лет в 12, потом проходит
Так себя приспособленцы и успокаивают обычно. Чтобы как-то в зеркало на свои наступающие седины смотреть, сохраняя видимость достоинства.
> Это часть обучения, необходимая чтобыЭто обучение я уже прошёл. Поменять конфиг для меня не проблема, только в гробу я все эти конфиги видал. Если есть софт с удобными и привычными настройками по умолчанию, то я буду пользоваться им.
> Так себя приспособленцы и успокаивают обычно. Чтобы как-то в зеркало на свои наступающие седины смотреть, сохраняя видимость достоинства.
Так и запишем. Не пердолился с конфигами - приспособленец, и вообще, не мужик.
Для погроммиздов, которые "программировай!" и ни разу не чинили чего-нибудь поломатое с нестандартными настройками в два ночи через мобилку в режиме "час простоя - мильен денег!" пердолиться с конфигами какого-нибудь vim'а даже и нормально - коты вот яйца лижут, и ничего...
> Люди делятся на тех, кто, меняет мир, и тех, кто приспосабливается к
> изменениям. А ты кто? Революционер или приспособленец?Правильно! Не приспосабливайся, революционируй ©
Начни с отказа от еды, тк капиталисты ее продают нам!
Питайся солнцем и праной.Еще можешь не смотреть на большинство, которое использует зад для сидения на нем и срнья.
Можешь попробовать ей дышать! Только на пенек не садись)
>Привыкли пользоваться дефолтом. На автомобиле ездеешь тоже с заводскими установками кресел и зеркал?Вообще надо уметь играть на дефолтах, потому что как уже объясняли, далеко не всегда есть возможность настраивать под себя, не все же локалхост админят.
Настройки элементарно пробрасываются. На некотором уровне профессионалима на дефолтах не играют даже те, кого на сервер вообще не звали, для кого это риск.
У микро есть один фатальный недостаток - невозможность работать с буфером обмена при работе через ssh. У нано таких проблем нет
> при работе через sshА какой файл правишь через ssh? /var/www/index.php? Или /var/www/o_kompanii.html? Править файлы удаленно через FTP/SSH -- это уже дикость в 2к24.
.nanorc же !Есть картошку в 2024 не дикость ? Новаторы блин.
Да там у них в 2240 может и дикость.
Текстовый редактор GNU это Emacs.
В Emacs добавили текстовый редактор?
> В Emacs добавили текстовый редактор?Ага, недавно совсем с 29.2 емнип.
> Текстовый редактор GNU это Emacs.Ну да, есть в нем такая фича :)
Чет emacs подкачал с открытием html файлика с canvas, там строки длинные, он в гуе режиме затупил знатно... А vim переварил быстрее
GNU Emacs это, как раз, и есть та самая GNU OS, которую все где-то среди каких-то Хурдов ищут.
Как это не смИшно - но emacs в качестве general purpose редактора не рассматривают уже даже максеры - а вот вимеры продолжают отрицать очевидное)
По работе пользуюсь сабжем потому что он идет в этой вашей Убунте. Вимом пользоваться по работе приходилось пару раз. В отличие от позёров рассказывающих всем что они умеют в Вим, я работают с линуксом каждый день.
>В отличие от позёров рассказывающих всем что они умеют в Вим, я работают с линуксом каждый день.Я тоже работаю с линуксом каждый день и когда нужен текстовый редактор открываю vim,
Мой список горячих клавишь vim:/<строка поиска> n - следующее найденное N - предыдущее
w - следующее слово, b - предыдущее
a, i - вставка
:w имя файла запись
Сочувствую, раз каждый день приходится заниматься ТАКИМ...
Левое ухо тоже чешишь засунув руку в правую штанину и подняв ногу стоя в гамаке?Наверное, это какие-то девиации на генетическом уровне.
Ну для кого-то это может быть словно неизвестная инопланетная технология, бывает.
Да не, это скорее забытая технология каменного века.
Ждем когда ее переизобретут зумеры и хайпом выведут в тренды.
Лошадь себя ещё покажет! (Ц)
>>В отличие от позёров рассказывающих всем что они умеют в Вим, я работают с линуксом каждый день.
> Я тоже работаю с линуксом каждый день и когда нужен текстовый редактор
> открываю vim,У меня nano сам открывается по команде git commit.
> Мой список горячих клавишь vim:
> /<строка поиска> n - следующее найденное N - предыдущее
> w - следующее слово, b - предыдущее
> a, i - вставка
> :w имя файла записьА как в vim сделать Open Call Hierarchy и References -> Workspace ? Нет времени искать всё подряд, отсеивая лишнее.
> А как в vim сделать Open Call Hierarchy и References -> Workspace ?А как ты это делаешь в nano?
И зачем в редакторе текста эти ненужные фичи? У меня в конфигах нет никаких call hierarchy
>> А как в vim сделать Open Call Hierarchy и References -> Workspace ?
> А как ты это делаешь в nano?Никак. Я это делаю в текстовом редакторе.)
> И зачем в редакторе текста эти ненужные фичи? У меня в конфигах
> нет никаких call hierarchy"Год Линукса на десктопе" - это цветочки.
Вот где ягодки: https://www.sourceinsight.com/wp-content/uploads/2016/03/app...
А ягодки требуют Windows.
да, г-но какое - нет версии под мак!
> "Год Линукса на десктопе" - это цветочки.
> Вот где ягодки: https://www.sourceinsight.com/wp-content/uploads/2016/03/app...Сразу видно кр00тых линукс разработчиков. Наверняка все комитами завалили, зайцы-маздайцы :). В лучшем случае, правда, какое-нибудь свое цаное сельпо, к счастью.
>> "Год Линукса на десктопе" - это цветочки.
>> Вот где ягодки: https://www.sourceinsight.com/wp-content/uploads/2016/03/app...
> Сразу видно кр00тых линукс разработчиков. Наверняка все комитами завалили, зайцы-маздайцы
> :).Да, Анон, сразу видно. "sorry, no anonymous contributions" (ц).
> В лучшем случае, правда, какое-нибудь свое цаное сельпо, к счастью.
Незачем заявлять вот так о сложностях с обработкой информации. Но помогать с поиском ценника я тебе не буду -- для сельпо оно слишком дорого.
> А как в vim сделать Open Call Hierarchy и References -> Workspace ?а как в nano?
bind M-! "{execute}|my_open_call_hierarchy.sh{enter}" main
> bind M-! "{execute}|my_open_call_hierarchy.sh{enter}" mainЛюбопытно, как my_open_call_hierarchy.sh вызывает LSP.
ХЗ. Когда нужен LSP, я использую Kate/KDevelop/QtCreator. nano - это всё-таки больше для небольших правок или быстрых экспериментов.
В моих тестах из этих трёх только KDevelop справился с разбором ядра Linux, но делал это при каждом старте, что не годится для работы. Может, что-то и улучшили с того времени. У Kate поддержка была чисто для галочки, другое дело, что свой LSP прикручивается одной строкой в конфиге, а не как у других через прокси на JS/Python/Java.
Для правок в чужих проектах, на самых разных языках, у меня Kate вполне справлялся. Пару раз, для некоторых языков, приходилось lsp-сервер пакетником устанавливать и в настройках к добавлять, это да. А большие проекты (на C/C++, в т.ч. без Qt) я в QtCreator пишу, там из коробки есть достаточно мощный clang-backend и ещё плагины для пары языков.
>> А как в vim сделать Open Call Hierarchy и References -> Workspace ?
> а как в nano?Никак. Я же пишу - nano хорош, когда надо git commit, а для -m маловато строчного редактора.
дак vim с этим справляется не хуже nano
в чем был тогда изначальный вопрос про Open Call Hierarchy и References -> Workspace ?
> дак vim с этим справляется не хуже nano
> в чем был тогда изначальный вопрос про Open Call Hierarchy и References
> -> Workspace ?Без этого текстовый редактор не годится для работы с исходными текстами.
странно, у меня годится, у него - не годитцо...Может ты все же путаешь текстовый редактор и _IDE_ ? Так в visual c все хорошо.
И git commit кстати прям оттуда и делается.
IDE - это когда можно окошки нашлёпать мышкой, и оно сгенерирует заготовки обработчиков, например. Выше на картинке с исходными текстами Linux -- именно редактор, где даже интегрированного отладчика нет. Я не знаю, что ещё позволяло в до-LSP эпоху так же быстро как там найти нужное место и отредактировать текст. Студия и близко не стояла. Да и ныне, разве что Eclipce CDT более-менее справляется, как раз и железо позволяет Яве не тормозить, пока не напишу в комментариях букву Ё. :)
> пока не напишу в комментариях букву ЁТак-то комменты не на английском - плохая практика. Не только на русском, но и на немецком, на китайском и т.д. Ибо пути кода неисповедимы, после тебя с ним может работать и иностранец, даже если сейчас ты думаешь, что этого никогда не случится.
>> пока не напишу в комментариях букву Ё
> Так-то комменты не на английском - плохая практика. Не только на русском,
> но и на немецком, на китайском и т.д. Ибо пути кода
> неисповедимы, после тебя с ним может работать и иностранец, даже если
> сейчас ты думаешь, что этого никогда не случится.Пытаясь выступить эффективным менеджером, следует помнить один нюанс: менеджер сидит на зарплате, и его право командовать обеспечено не его умением приплести цитату Книги куда ему выгодно, а тем фактом, что командует он другим наёмным работником.
А для нечитавших классиков у меня есть другая цитата:
«Программисты, которые не могут писать по-английски (или на том языке, на котором говорят в
стране, где предполагается осуществлять сопровождение), изготовляют часовые бомбы, а не
компьютерные программы»Примечательно, что автор -- американец -- куда менее категоричен в вопросе выбора языка комментариев, чем бесплатные слуги белого господина.
> Примечательно, что автор -- американец -- куда менее категоричен в вопросе выбора
> языка комментариев, чем бесплатные слуги белого господина.Опять мерещатся господа и слуги?
Тебя что пох покусал (или нах... они слишком похожи)?
>> Примечательно, что автор -- американец -- куда менее категоричен в вопросе выбора
>> языка комментариев, чем бесплатные слуги белого господина.
> Опять мерещатся господа и слуги?
> Тебя что пох покусал (или нах... они слишком похожи)?Не может раб без хозяина - вот у него и фиксации с проекциями лезут постоянно. Привык он хвостиком вилять и уверен что все остальные - так же. А когда обнаруживает что есть и другие опции - жесточайше делит на ноль.
>> Примечательно, что автор -- американец -- куда менее категоричен в вопросе выбора
>> языка комментариев, чем бесплатные слуги белого господина.
> Опять мерещатся господа и слуги?Опять тебя это беспокоит?
Ты точно на мой коммент отвечал? Такое впечатление, что ты совсем о другом говоришь.Так уж получилось, что английский - язык межнационального общения в мировом масштабе, хотим мы этого или нет. И код, бывает, гуляет из страны в страну, и в опенсорсе, и в коммерческой разработке. Тебе никогда не попадался код с комментами на языке, который не понимаешь? Мне попадался. Не очень-то приятный опыт. Я сторонник того, чтобы делать так, как хочешь, чтобы делали по отношению к тебе.
> Ты точно на мой коммент отвечал?Совершенно точно -- на твой _комментарий_.
> Такое впечатление, что ты совсем о другом говоришь.
А я не с тобой говорю, а пишу для остальных. Свой предел Чейтина ты уже заявил.
> Так уж получилось, что английский - язык межнационального общения в мировом масштабе,
> хотим мы этого или нет."Мы" это кто? Ты, не имея моего позволения, включил меня в это множество, или это какие-то твои воображаемые друзья?
> И код, бывает, гуляет из страны
> в страну, и в опенсорсе, и в коммерческой разработке. Тебе никогда
> не попадался код с комментами на языке, который не понимаешь? Мне
> попадался. Не очень-то приятный опыт. Я сторонник того, чтобы делать так,
> как хочешь, чтобы делали по отношению к тебе.Представь себе, я знаю, как "гуляет код". На своём опыте. У тебя есть _свои_ проекты? Я абсолютно уверен, что нет.
> разработчики которых считают vim слишком сложным для освоения.- это не разработчики
Это не разработчики это позёры. Ни один адекватные разраб не станет делать порект в Вим.
Люди которые постоянно рассказывают всем что они работают в Вим обладают комплексом самозванца, поэтому превозносят себя над другими, как будто умение работать в Вим это какое-то тайное знание, делающее их избранными.
> делать порект в ВимТут настолько глубокая visual intelli, что человек как-то у себя в голове создал проект в текстовом редакторе, test.vimproj небось да?
Блин, я оказывается позерствую уже лет 16. Как привык когда-то. Не скажу, что знаю vim хорошо. Но мне в нем комфортней. VsCode использую, когда нужно всякие импорты добавить, и для автодополнения иногда. И все равно возвращаюсь потом в вим. Вопрос привычки. Чем пользуются другие - все равно.
Это ладно, вот когда позёрствуешь уже около 30 лет, понимаешь, что моложёжь тут что-то не понимает.Да-да, мы те самые деды, которые могут использовать один и тот же фреймворк неделями. И текстовый редактор тоже.
Молодежь делает то, чему ей обучили. VIM они не умеют, но при этом имеют мнение о нем, что это трэш. Им так сказали. Сворее всего те, кто их обучал программированию. Я не поленился в свое время попробовать работать в VIM, несмотря на то, что вокруг пишут в IDE, а еще есть NANO. Не каждому это дано. Но хотя бы тогда свои мысли об этом редакторе придержали бы при себе.
Отучился на программиста в 2007 году. Плотно с линуксом с 2008 года. Те кто работают в Вим в 2024 году это позëры!
Именно что отучился на программиста в 2007 году. Учился в Виндовс. Переполз на Линукс, но в крови сидит то, что нужно кодить в IDE.В 2024 в ВИМ пишут около 20% программистов. Если брать во внимание, что VIM не продвигается компаниями как VSCode и Visual Studio, которые пихают детям уже в школе, цифра о многом говорит, так как люди сами выбрали сей редактор, сами пришли к тому, что в нем удобно работать.
Я пришу в VIM потому, что в нем мне лично удобно. Заниматься программирование стал позже 2007 года, в ВУЗе пихали Visual Studio. САМ начал щупать VIM и сам пришел к тому, что это офигенно удобная штука, если ее уметь и должным образом настроить. Не хожу и не рассказываю всем об этом, но когда сталкиваюсь с глупостьями о том, как в нем тяжело работать, мне разумеется есть что сказать.
Молодежь делает то, чему ей обучили.
Сделать каменный топор они не умеют, но при этом имеют мнение о нем, что это трэш. Им так сказали. Сворее всего те, кто им дал попользоваться железным.> Не каждому это дано.
Как и плетение лаптей! Неблагодарные смузихлебы все норовят пойти в магазин и купить готовое!!
> Но хотя бы тогда свои мысли об этом редакторе придержали бы при себе.
Правильно, мое мнение о ВИМе обижает стра-пер-ов прдоликов.
Хотя.... на их мнение мне в общем-то побоку, так что не бьуду стесняться)
> Правильно, мое мнение о ВИМе обижает стра-пер-ов прдоликов.На самом деле, мне абсолютно все равно, в чем ты пишешь. Тебе удобно в IDE? Нет проблем, делай так как тебе удобнее.
Твое мнение о VIM меня лично не обижает. Оно просто вообще очень далеко от истины. Вот об этом я и говорю. Уверен, ты даже не щупал VIM, не пытался его настроть под себя, не пытался в нем работать, но прочитал/услышал неудачную шутку о том, что человек не знает, как выйти из VIM, и этого тебе хватило для формирования своего мнение. Если тот человек, что не умел выйти из VIM, реален, тогда он показал то, что он не справился с элементарным поиском инфы о том, как закрыть VIM. То есть, опозорился на самом деле.
В VIM автодополнение добавляется несколькими не хитрыми движениями. Во всяком слуае автодополнение на Си и С++.
На Ютубе видел видос там кто-то в ядро контрибютил используя vim...Ну это очень на любителя, хотя если кому-то это позволяет юыть более продуктивным, то почему нет.
P.S сам не использую.
Если он 20 лет контрибутил в ядро, то почему бы и нет. Но тут ведь рассказывают, что работают в vim, а что именно делают - почему-то умалчивают.
В том-то и дело, что vim сделан для системных программистов, которые кодят в очень ограниченный кусок драйвера из сотен строк на чистом C, который при отладке максимум умеет плеваться текстовыми сообщениями в консоль.В каком-нибудь проекте на много тысяч файлов, да ещё и с графикой уже нужна нормальная IDE.
> В том-то и дело, что vim сделан для системных программистов, которые кодят
> в очень ограниченный кусок драйвера из сотен строк на чистом C,
> который при отладке максимум умеет плеваться текстовыми сообщениями в консоль.Не, вим вообще сделан для времен, когда термналы на 300бод.
И нужно было писать комнады типа "сдвинь курсор на 3 слова влево, на две строки вниз, и выдели 12 символов".
Ну и мыши у тебя нет.
Да у тебя даже стрелочек на клавиатуер нету!В итоге, из нужды, рождался вот такой прдолинг с 4 режимами работы и хоткеями извлеченными из одного места.
> В каком-нибудь проекте на много тысяч файлов, да ещё и с графикой уже нужна нормальная IDE.
Естественно.
Но Ылитка, которая потратила годы на освоение вима, считает "настоящими программистами" только себя)
Что на такое ответить? Не знаешь VIM (а ты его не знаешь, это по комменту видно), хотя бы не пиши о нем ничего! Разумеется, нажать :3w, чтобы переидти в VIM на 3 слова вперед не сложнее чем сделать это в IDE. Да и режимов в VIM всего 2. Вылези из своей зоны комфорта и попробуй освоить VIM. Только основательно это делай. Вот тогда поговорим о том, что такое удобство написания кода!
> Да и режимов в VIM всего 2.Normal mode (или Command mode)
Insert mode
Visual mode
Replace modeи это основные, без Command-line, Org и тд.
> Разумеется, нажать :3w
Ты набирыешь 3 символа + энтер
Я нажимаю ctrl/cmd + → → →> Вылези из своей зоны комфорта и попробуй освоить VIM. Только основательно это делай.
Спасибо, мне нечего больше делать, чем учить наркоманские сочетания клавиш пердоликов из прошлого века.
Потому что не нужно пробовать тухлятину, чтобы узнать что она протухла. Достаточно на нее посмотреть.
Интересно узнать, что "нормальная IDE" в твоем понимании умеет такого, чего не умеет VIM? По поводу отладки програм на Си, что еще нужно такого кроме текстовых сообщений в терминале, которые указывают на ошибку? И если что, я в VIM пишу на Си код в несколько тысяч строк, которые расбросаны по много файлов. Обхожусь без IDE.Когда кто-то говорит, что мол линуксойды кичятся тем, что они умеют VIM, обычно имеется ввиду, что кто-то где-то сказал, что VIM - это лютый кошмар и ужас, а человек, который просто пишет в VIM отвечает аргументированно, что нет там кошмара и нет ужаса, и на самом деле VIM - крутая штука, если ее уметь. И не зря как минимум 20% программистов выбирает VIM: не думаю, что все они пишут драйвера в пару сотен строк кода.
> И если что, я в VIM пишу на Си код в несколько тысяч строк
> Я мог написать непобедимую программу игры в крестики-нолики в трехмерном пространстве на пяти различных языках программирования, а также написать программу, состоящую из 1000 строк, которая бы работала
> я в VIM пишу на Си код в несколько тысяч строк, которые расбросаны по много файлов.Это хеллоуворд такой? Хоть бы не позорился такими примерами...
Посмотрел бы я, как ты пишешь в виме проект на хотя бы 100к LOC со сложной иерархией типов (не все пишут на простой как топор сишке).> И не зря как минимум 20% программистов выбирает
Откуда дровишки? Давай ссылку на статистику.
Никто не позорится: не знаешь, не умеешь VIM, так бы сам себя не позорил. Тебе удобно в IDE? Ну так пиши в ней, и не рассуждай о том, чего не знаешь!Статы я разумеется для тебя искать не стану: захочешь, сам найдешь!
> Интересно узнать, что "нормальная IDE" в твоем понимании умеет такого, чего не
> умеет VIM?Повторяю ссылку на картинку. Это не IDE, это текстовый редактор. https://www.sourceinsight.com/wp-content/uploads/2016/03/app...
Сколько строк в проекте на Си, что там открыт, наверное, и без меня все тут знают. ;)
Мне не трудно повторить вопрос.Что "нормальная IDE" в твоем понимании умеет такого, чего не умеет VIM?
> Мне не трудно повторить вопрос.
> Что "нормальная IDE" в твоем понимании умеет такого, чего не умеет VIM?Это как раз есть на вышеприведённой картинке. Что тебе там не понятно?
Пример #1: сисадмин виндузятник, 10 лет тому назад смеялся мне в лицо, когда сказал что изучаю линукс, 2года назад узнаю что они прошёл курсы питониста и хвастался мне что вокруг всё виндузятники а он колит в Вим.
Пример #2: сетевик который умеет 2 вещи, настраивать циски и микроты, Тоже очень горд собою что умеет в Вим, тоже при любом случае рассказывает об этом и называет всех виндузятниками, хотя у самого макбук.
Я умею в Вим, но чаще пользуюсь Нано, потому что он предустановлен в Убунта, а у меня огромный парк машин на основе убунты, на которые нельзя просто так взять и поставить этот ваш Вим или любой другой пакет. Поэтому когда я в очередной раз слышу про то что кто-то умеет в Вим, то скорее всего это позëр, коих полно среди линуксоидов.
Открой для себя наконец такую штуку, которая называется Ансибл.
Unskill*
Ты умеешь VIM, но работаешь в NANO потому что тот предустановлен в Убунте. Смею сделать предположить, что в той же Убунте имеется VI - предшественник VIM.
не имеется. Его вообще уже нигде днем с огнем не сыскать.
То что ты принимаешь за vi - просто минимальная сборка vim. Без подсветки и половины макросов.(в *bsd - nvi, это тоже не оригинальный vi)
Кто и где тут позёр? Я просто пользуюсь им молча, потому что привык и довел работу в нем до безсознательного автоматизма
Истории, о которых невозможно молчать.
Текстовый редактор это Leafpad, всё остальное это специфическая ерунда.
>Текстовый редактор это Notepad, всё остальное это специфическая ерунда.поправил
> Текстовый редактор это Leafpad,
> всё остальное это специфическая ерунда% leafpad
leafpad: Не удалось открыть дисплей:Ему чё - иксы что ли нужны?! :-)
Вот так редактор!
Да для иксов-то редакторов - вагон и маленькая тележка.
Интересны ж редакторы (да и прочие программы) для не иксов, а для терминала.
Пишите сюда такие редакторы - кто какие знает:
joe, edit, le, mcedit (ну mcedit это часть mc), mined, кто ещё какие редакторы для терминала знает - пишите сюда их список, продивимся-ка на них! :-)
Если навскидку, dte, mg из OpenBSD, mle, sled, vis, ed. Вообще, конечно, не перечесть.
> dte,Чё-то с виду vi-подобное. :-)
А в нём с блоками работать можно?
А как его заставить открывать текст не в utf?
А где у него посмотреть полный список команд командного режима? Перебирать все команды табом после Alt-: не очень интересно. :-)
Попробовал почитать в man dte, получил No manual entry for dte.
Полез удивляться на список установленных файлов, нашукал там /usr/local/share/man/man1/dte.1.gz, пришлось зырить справку недёшево man /usr/local/share/man/man1/dte.1.gz :-)
Странно он установился как-то.
>> dte,
> А в нём с блоками работать можно?Работу с блоками вычитал. Не везде их получится выделять.
Клавиши Shift со стрелками некоторыми терминалами перехватываются для собственных действий.
На примере Konsole:
Shift-влево-вправо - переходы между соседними вкладками.
Shift-вверх-вниз - прокрутка "буфера консоли".
Увы, не знаю ни насчёт списка команд, ни насчёт не-UTF текста. Я dte использую как Блокнот для терминала: конфиги, примитивные скрипты, заметочки всякие, а других потребностей и нет. Так что открыл файл, поправил пару строк, сохранил, и всё :)
> joe, edit, le, mcedit (ну mcedit это часть mc), mined, кто ещё
> какие редакторы для терминала знает - пишите сюда их список, продивимся-ка на них! :-)jed (это если хочется "легковесный emacs").
После N лет метаний и 4х — с Emacs'ом остановился именно на Nano. И ни разу не пожалел.
+ Настраиваемая подсветка синтаксиса проста и удобна.
Вроде Ctrl+S логичнее для сохранения файла. Для меня Ctrl+W это удаление текущего слова.
Логика тут в слове Write.
Я уже опробовал. Ctrl+S работает как надо, а Ctrl+W вроде как "save as"
> Я уже опробовал. Ctrl+S работает как надо, а Ctrl+W вроде как "save
> as"А на Ctrl+Z что-нибудь замаплено в nano?
промежуточный редактор для долгого пути виндузятника к vim/emacs.
Emacs, вероятно, сгодится как некая замена Source Insight, если выучить LISP, но что виндузятник будет делать в vim?
>но что виндузятник будет делать в vim?Вспоминать про синий экран. Только теперь он у него будет чёрный.
А зачем идти в vim/emacs?
> А зачем идти в vim/emacs?Потому что нет regedit.exe.
как то ись нету? Давным-давно уже есть, просто он называется cockpit.(успехов тебе настраивать сеть в редхатоидах ручным редактированием файликов network manager. Хоть в каком редакторе.)
Интересно, а портировал ли кто-то Лексикон на Линукс ?
Да что ты такое говоришь! Это же могут прочитать дети!
Тут и так вон целая кагорта тех, кто "не позер" и поэтому не может молчать про сверхнезаурядное умение в неменее сверхархаичный vim.
Там была одна проблема (если ты помнишь ещё), лексикон вставлял управляющие символы в файл (аля WordPress). Так что поправить им какой-нибудь важный конфиг - это испытание удачи.
Каждый настоящий программист должен написать для себя собственный текстовой редактор. И растровые шрифты свой нарисовать в хекс-редакторе. Иначе он не настоящий программист а джунеор какой-то
Это отчисленные из MIT за несдачу курсовика так переврали "каждый студент обязан написать LISP".
> Каждый настоящий программист должен
> написать для себя собственный текстовой редакторА чё! Это же только доля шутки! (в каждой шутке - доля шутки)
В 90-х годах читал я как-то раз (ну там не раз, а на много дней чтение растянулось, конечно) книгу Питера Нортона, в которой он рассказывал про Ассемблер. Ну пол книги или всю книгу в качестве практического примера там ваялся кажись именно текстовый редактор! Так что это только кажется, что автор процитированного сообщения пошутил! По той книжке пока выучишь ассемблер - по дороге и редактора текстового наваять успеешь уж! :-)
> активирует альтернативный набор базовых горячих клавишДавно пора. Я уже на micro из-за этого перешел. На нем и останусь, потому что разбиение области редактирования для меня - суперфича.
Lsp другого языка фиг подключить в твоём микро.
> Я уже на micro из-за этого перешелИ удалось же перейти! Наверно очень сильно надо было перейти.
А то запускаем этого самого micro и дывимся:% micro
character set not supported
Fatal: Micro could not initialize a Screen.Вот так и перейди на такой редактор.
Не. Ну если сильно-то будет надо, то можно будет, конечно, и поковыряться в причинах незапуска. Но сильно-то не надо ж. :-)
> % micro
> character set not supported
> Fatal: Micro could not initialize a Screen.Хз, что ты там с ним делаешь ) все еще на KOI8-R сидишь, поди?
>> % micro
>> character set not supported
>> Fatal: Micro could not initialize a Screen.
> Хз, что ты там с ним делаешь ) все еще на KOI8-R
> сидишь, поди?Ага. Сижу! Пока есть возможность! :-)
> Ага. Сижу! Пока есть возможность! :-)Для чего?
>> Ага. Сижу! Пока есть возможность! :-)
> Для чего?Для традиционной работы с текстами.
> разбиение области редактирования для меня - суперфичаА в joe один и тот же файл можно в разных "окнах" редактировать. Тоже этим в нём пользуюсь, ибо удобно сие, конечно.
Хнычущим тут про клавиши и пр.: первым делом нужно выполнить
nano ~/.nanorc
и настроить как нужно ТЕБЕ! (Дефолты никогда не юзал, не венда жы).
А если этим сервером пользуется куча народу и будут пользоваться после тебя тоже надо всем конфиг ломать на непонятно что?
nano --rcfile=
>> nano ~/.nanorc
> А если этим сервером пользуется куча народуТак он же там путь к конфигу начал с ~
У каждого из этой кучи народа - свой же ~
Или они все под одним юзером ходят туда? :-)
Так вроде очевидно ж по его комменту, что они все под одним пользователем, под рутом, и ходят толпой.
Понимаешь в чем тут прикол. Нормальным людям не доставляет удовольствия ковыряться в конфигах всего софта, который им нужен. Поэтому софт с нормальными дефолтными настройками всегда будет побеждать софт где по умолчанию хз чё и как настроено и чтобы сделать как надо нужно разбираться где там конфиги лежат и как их править.
> Понимаешь в чем тут прикол. Нормальным людям не доставляет удовольствия ковыряться в
> конфигах всего софта, который им нужен. Поэтому софт с нормальными дефолтными
> настройками всегда будет побеждать софт где по умолчанию хз чё и
> как настроено и чтобы сделать как надо нужно разбираться где там
> конфиги лежат и как их править.Понимаешь в чем тут прикол. vim/emacs переживёт твой софт с нормальными дефолтными настройками, и более того, переживёт твоих нормальных людей. А так, конечно, побеждает. Пабидители пажизни. Но не долго, но бабочки-пабидитили, это бесспорно.
> Понимаешь в чем тут прикол. vim/emacs переживёт твой софт с нормальными дефолтными
> настройками, и более того, переживёт твоих нормальных людей.Переживет как кобол?
Или как PDP-11?
Или как компы на логических элементах?
Естественно оно будет существовать еще много лет, где-то по причине легаси, где-то тк 'работает и работает', но жизнью назвать это очень сложно.Так и vim/emacs будут существовать еще долго, пока послежний прдолик не впадет в деменцию.
> А так, конечно, побеждает. Пабидители пажизни. Но не долго, но бабочки-пабидитили, это бесспорно.
Так прогресс - это отказываться от устаревшего и принятие нового.
Закостенелость ума это существенная проблема в любой технологической отрасли.
Когда старперы начинаю устраивать диктат, тк они не могут освоить что-то новое, это тормозит развитие.
Не сомневаюсь, что "переживет". Ведь весь остальной софт развивается, появляется новый, старый исчезает... Это прогресс называется, если ты не в курсе.
Ну а эти продукты жизнедеятельности мамонта в неизменном виде будут еще долго гнить, да. Полтора фанатика всегда найдутся чтобы на вимом своё ЧСВ почёсывать.
> Нормальным людямЭто те, которые мануалы не читают? Да-да, я их видел ;)
> ^Q - выход,Тупо, ибо Ctrl+Q закрывает терминал.
> ^X перенос в буфер обмена,
Тупо, ибо раньше по Ctrl+X нормально выходило.
А вообще, для выхода в консольных программах издревле используется Alt+X, но кое-какеры из нано не осилили.
Все Gear и Qt-приложения, LibreOffice - выход по Ctrl-Q. Поэтому норм.
Ты не понял и сравниваешь консольные и GUI приложения:
по Ctrl+Q закрывается вообще GUI-терминал, а не Nano.
Это особенно паршиво, если у терминала открыто несколько вкладок.
Какие терминалы закрываются по Ctrl+Q? Konsole, например, закрывается по Ctrl+Shift+Q.
Было дело лет 7 назад. Думал, что NANO - то, что надо ибо VIM - сложный. На вкус и на цвет товарищей нет, как говорится, однако я, после того, как начал щупать VIM, на нем и остался. Ничего не имею против сабжа, но VIM ни руазу не сложный и достаточно логичный.
для людей "с опытом notepad" vim действительно сложный. Когда его писали, об альтернативно-одаренных заботились другими способами - ну там, комната с мягкими стенами, прочная цепь... К тому же предполагалось что пользующиеся умеют пользоваться юникс-системой (потому что это еще и sed, grep, awk) - и читали книжку, а не гуглили вопросы не дочитывая до ответов.Но как они ухитряются освоить nano - все равно загадка.
Примерно как уазик для колхозника, да. Чо тут трудного? - и может примерно всё, что твой крузак, "только лучше" - "Но есть нюанс!" в виде отсутствия очереди желающих рассекать на ъ-мобиле.
Экая, право, оказiя...
> Примерно как уазик для колхозника, да. Чо тут трудного?ну типа да - замена крестовины - 15 минут е6ли с парой ключиков, на днях наблюдал (чувак вообще не парился что делает это в опппе мира из которой за эвакуатором день через перевал - просто кинул запчасть в кабину и поехал, чего время-то терять, там на ночевке поменяю).
> примерно всё, что твой крузак, "только лучше" - "Но есть нюанс!"
> в виде отсутствия очереди желающих рассекать на ъ-мобиле.внезапно я заплатил мешок денег за удовольствие порассекать, а свое сокровище ржавое оставить на стоянке в городе. И да, там еще и очередь - мне до последнего не могли сказать, будет на мои даты свободная машина или нет. Потому что оно бы проехало, и чинить потом в общем недорого, не крузак какой, но если б чего отвалилось - можно там и прикопать.
там где изготовитель предполагал езду на (современных) крузаках - асфальтовые дороги и эвакуатор за 15 минут приезжает. Но в изрядной части мира это просто нерентабельно.
(и нет, не только в одной проклятой. В Исландии например ездят на ооооочень странных машинах. На обычных крузаках тоже ездят, но тоже с некоторым риском там и оставить, причем с изрядным штрафом за загрязнение природки. Ну нет смысла строить дорогу там где ее завтра если лавой не зальет то селем с тающего ледника снесет)
^X - перенос в буфер обмена,
^C - копирование в буфер обмена,
^V - вставка из буфера обмена,
^Z - отмена операции,
^Y - отмена отмены (redo),
Тжри года ждал!
Ну допустим. А повторный поиск G (а не N) и Т (а не G) как переход к строке это откуда ?
> повторный поиск GВроде как популярная горячая клавиша:
https://en.wikipedia.org/wiki/Table_of_keyboard_shortcutsПредположу, что ^G, потому что G - следующая буква после F, поэтому ^F - первый поиск, а ^G - следующий поиск.
> Предположу, что ^G, потому что G - следующая буква после F, поэтому
> ^F - первый поиск, а ^G - следующий поиск.Если ты прав, то это про ###я логика.
Так можно было бы сделать V поиск вниз, а R поиск вверх потому что на клавиатуре они так расположены.Предлагаю другой вариант.
Ботаники которые это сочинали долго искали точку G и в честь нее сделали хоткей "повторный поиск".
asdw хотя и не впитываются с молоком матери, но понятны куда большему количеству людей чем какие-то ^Q
asdw : Это чё, комбинация такая, их одновременно нажимать? А то по отдельности они печатают соотвествующие буквы.
Есть MCEdit, а где нет - там всегда найдётся vi.
Третий - лишний.
mcedit хорош
Он примитивен ;)
Это не недостаток.
Всё, что угодно, но только не vi(m).
А строка в nanorc:
set modernbindings
является ошибкой почему-то.
Редактору нужны тексты, а не терминалы.
!