На reddit большое комьюнити, которое посвящено vim: neovim, vim, vimplugins, vimporn. И чтобы не пропускать какие-то интересные вещи, которые случаются в мире vim, я накидал bash-скрипт. Скрипт выводит топ-5 лучших постов за год по каждому сабредиту. В статье будет сам скрипт, а также я своими словами расскажу о каждом посте, который попал в топ.
Bash скрипт
Ниже bash-скрипт, с помощью которого можно опросить все сабредиты (vim, neovim, vimplugins, vimporn) и получить самые лучшие посты за год.
Документация к API: https://www.reddit.com/dev/api
Код
#!/bin/bash -
LIMIT=5
# one of (hour, day, week, month, year, all)
PERIOD="year"
clear
for subreddit in neovim vim vimplugins vimporn;
do
echo "$subreddit"
LINK="https://www.reddit.com/r/${subreddit}/top/.json?t=${PERIOD}&limit=${LIMIT}"
curl -s $LINK|python -mjson.tool|grep permalink| cut -d\" -f4|sed 's!^!https://www.reddit.com!'
sleep 10
done
LIMIT - количество топовых постов, которые мы хотим получить
PERIOD - можно подставлять: час, день, неделя, месяц, год или за всё время
В строке for subreddit in neovim vim vimplugins vimporn;
вы можете указать свои сабредиты, которые вам интересны.
Результат работы bash-скрипта со ссылками на топовые посты
neovim
https://www.reddit.com/r/neovim/comments/z70mg3/cellularautomatonnvim_my_first_plugin/
https://www.reddit.com/r/neovim/comments/15iuujn/bram_moolenaar_creator_of_vim_has_died/
https://www.reddit.com/r/ProgrammerHumor/comments/12lwmlp/be_honest_how_much_time_did_you_spend_customizing/
https://www.reddit.com/r/neovim/comments/12mx60w/i_feel_attacked/
https://www.reddit.com/r/neovim/comments/zqk5ds/lazynvim_a_new_plugin_manager_for_neovim/
vim
https://www.reddit.com/r/vim/comments/15iunt4/bram_moolenaar_creator_of_vim_has_died/
https://www.reddit.com/r/vim/comments/z4b9lo/vimrc/
https://www.reddit.com/r/vim/comments/11lkikt/why_are_scandinavians_so_good_at_vim/
https://www.reddit.com/r/vim/comments/10cepn9/i_designed_a_vim_cheat_sheet_coaster_for_all_they/
https://www.reddit.com/r/vim/comments/zc7b6l/this_is_what_we_call_1_in_a_million_i_was_going/
vimplugins
https://www.reddit.com/r/neovim/comments/zoxhup/update_noneckpainnvim_dead_simple_plugin_to/
https://www.reddit.com/r/vimplugins/comments/zxndcz/update_noneckpainnvim_dead_simple_plugin_to/
https://www.reddit.com/r/vimplugins/comments/117dfe0/papyrus_pandoc_integration_for_automatic_markdown/
https://www.reddit.com/r/vimplugins/comments/zv9wdo/vimtex_v212/
https://www.reddit.com/r/vimplugins/comments/xzwzkf/disassembly_support_lands_in_vimspector/
vimporn
https://www.reddit.com/r/vimporn/comments/xng8eb/a_lazy_sunday_rice_after_quite_a_while/
https://www.reddit.com/r/vimporn/comments/12xexdh/clean_and_neat_borders/
https://www.reddit.com/r/vimporn/comments/13enzpk/had_to_do_a_bit_of_hacking_but_i_am_super/
https://www.reddit.com/r/vimporn/comments/xm68ud/my_first_config/
https://www.reddit.com/r/vimporn/comments/yfixmz/survived_freshman_year_in_cs_with_only_a_phone/
Теперь можно пробежаться по всем топам и понять все текущие тренды. А начну с десерта - с vimporn.
VIMPORN
Редит, на котором люди выкладывают свои скриншоты. Милого котика, красивый закат можно отправить друзьям или знакомым, но с вимом такой номер не пройдет. Вот люди и нашли себе место, где есть такие же ценители.
1-ое место (A lazy sunday rice after quite a while...)
Ссылка на пост: A lazy sunday rice after quite a while...
Dotfiles: dots....
Обои : IDK original sauce, so here it is...
Terminal : st
WM : bspwm
Шрифт : Cascadia Code c модификациями
2-ое место (Clean and neat borders)
Ссылка на пост: Clean and neat borders
Тема, которая используется на скриншоте: https://github.com/AlexvZyl/nordic.nvim
3-е место (Had to do a bit of hacking, but I am super satisfied with these tabs)
Ссылка на пост: Had to do a bit of hacking, but I am super satisfied with these tabs
Здесь просто речь идет о вкладках, которые видны на скриншоте сверху. Тема та же самая nordic.
4-е место (My First Config)
Ссылка на пост: My First Config
5-е место (Survived freshman year in CS with only a phone. Made this config in the process)
Ссылка на пост: Survived freshman year in CS with only a phone. Made this config in the process
Человек запускает neovim на своем телефоне и использует его с подключенной внешней клавиатурой.
NEOVIM
Сабредит посвящен neovim. Топовые посты:
1-е место (cellular-automaton.nvim - My first plugin)
Ссылка на пост: cellular-automaton.nvim - My first plugin
Шуточный плагин, который надо запускать, когда ничего не работает и жизнь прошла зря. Ссыпает весь ваш код на страничке в одну кучку. См. гифку с работой плагина.
2-е место (Bram Moolenaar, creator of Vim, has died)
Ссылка на пост: Bram Moolenaar, creator of Vim, has died
Сообщение о смерти Брама Моленара, создателя vim.
3-е место: (Be honest. How much time did you spend customizing your editor?)
Ссылка на пост: Be honest. How much time did you spend customizing your editor?
Типа, давайте будем честны, сколько времени вы потратили на настройку вашего редактора? И дальше в комментах начинается базар-вокзал.
4-е место ( I feel attacked)
Ссылка на пост: I feel attacked
Продолжение банкета, который начался на 3-ем месте.
5-е место (lazy.nvim: a new plugin manager for Neovim)
Ссылка на пост: lazy.nvim: a new plugin manager for Neovim
Пост о новом и модном плагин-менеджере для neovim под названием lazy.nvim. Вот ссылка на гитхаб.
VIM
Ветка посвящена классическому vim.
1-е место (Bram Moolenaar, creator of Vim, has died)
Ссылка на пост: Bram Moolenaar, creator of Vim, has died
Сообщение о смерти Брама Моленара, создателя vim.
2-е место (.vimrc)
Ссылка на пост: .vimrc
Народ прикалывается. Vim, когда был только установлен, и два часа спустя. Когда начал менять .vimrc.
3-е место (Why are Scandinavians so good at Vim?)
Ссылка на пост: Why are Scandinavians so good at Vim?
Тут игра слов. Почему скандинавы хороши в vim? Да, потому что они Vi Kings!
И в комментах тут же ему ответили: "Спасибо, пап!"
Юмористы.
4-е место (I designed a Vim cheat sheet coaster for all they don't know how to exit Vim, made out a printed circuit board. I hope you like it :))
Ссылка на пост: I designed a Vim cheat sheet coaster for all they don't know how to exit Vim, made out a printed circuit board. I hope you like it :)
Человек сделал такую вот крутую подставочку под кофе с горячими клавишами vim. Ему тут же народ в комментах пишет: Shut up and take my money!!!
Я бы тоже такую подставочку подкупил.
5-е место (This is what we call 1 in a million. I was going for a walk and found this car with a vim sticker on it. Who tf would put this into his car )
Ссылка на пост: This is what we call 1 in a million. I was going for a walk and found this car with a vim sticker on it. Who tf would put this into his car
Человека настолько сильно поразило, что кто-то налепил на свою машину наклейку с логотипом вима, что запилил пост на редите. Ему в комментах тут же ответили, что, наверняка, эта машина управляется с помощью hjkl.
VIMPLUGINS
Сабредит, который посвящен плагинам для *vim.
1-е место и 2-е место (UPDATE: no-neck-pain.nvim - Dead simple plugin to center the currently focused buffer to the middle of the screen)
Ссылка на пост: UPDATE: no-neck-pain.nvim - Dead simple plugin to center the currently focused buffer to the middle of the screen.
Ссылка на гитхаб: https://github.com/shortcuts/no-neck-pain.nvim
Плагин смещает текст по центру экрана, типа чтобы шея не болела и текст был прямо перед глазами.
3-е место (Papyrus: Pandoc integration for automatic Markdown to PDF compilation in Vim!)
Ссылка на пост: Papyrus: Pandoc integration for automatic Markdown to PDF compilation in Vim!
Если у вас есть текст, который написан в markdown, то вы можете с помощью этого плагина отконвертировать в pdf. См. скриншот. Компиляция идет непосредственно из vim. Вот ссылка на гитхаб.
4-е место (VimTeX v2.12)
Ссылка на пост: VimTeX v2.12
В посте говорится о обновлении плагина VimTeX для Vim и Neovim для поддержки LaTeX файлов.
5-е место (Disassembly support lands in vimspector)
Ссылка на пост: Disassembly support lands in vimspector
Автор сообщает об обновлении плагина. Сам плагин представляет собой графический отладчик Vim с поддержкой нескольких языков. В основном он протестирован для C++, Python и TCL, но теоретически поддерживает любой язык.
P.S.
На вкус и цвет фломастеры порны разные. Странно, но лично мне понравились совсем другие, которые в топ не вышли. Решил ими тоже поделиться ниже:
Pink, Productive, Powerful
Пост: Pink, Productive, Powerful
Пост посвящен цветовой схеме для vim под названием https://github.com/Matsuuu/pinkmare
Кого заинтересовал художник обоев, здесь ещё его работы: https://www.artstation.com/aenamiart и сами обои: https://www.artstation.com/artwork/9eYa8L
Bluloco.nvim
Ссылка на пост: bluloco.nvim — A fancy but yet sophisticated neovim theme
Пост посвящен neovim теме на гитхабе: https://github.com/uloco/bluloco.nvim
Blazingly fast neovim setup [ pwnvim ]
Комментарии (65)
DikSoft
17.09.2023 13:46+24Прямо таки перекличка Шелдонов с только им понятными шутками и красивостями.
kvazimoda24
17.09.2023 13:46+4У меня есть знакомый довольно сильно напоминающий Шелдона, но, как оказалось, он не знает, кто такой Шелдон :)
IvanPetrof
17.09.2023 13:46+1Теперь-то знает?
P.s. Вот, кстати, интересный момент, до определённого момента ваш знакомый для стороннего наблюдателя был похож на Шелдона. Но для того, чтобы понять знает ли он это, ему нужно рассказать про реального Шелдона. После этого мы, конечно, узнаем его мнение на этот счёт, но с этого момента он будет знать, что похож на Шелдона :).
Шелдон Шрёденгера какой-то получается))
kvazimoda24
17.09.2023 13:46Я рассказал ему о существовании Шелдона и сериала про него, но на сколько я знаю, он так и не удосужился ознакомиться ни с одной серией этого сериала.
kotte33
17.09.2023 13:46+3Мой лучший друг почти копия Шелдона во всех отношениях. Знает этого персонажа и он ему очень нравится. Но почему-то очень обижается когда его с ним сравнивают (оказывается я далеко не первый, кто заметил сходство). Я его успокоил, сказал, что оригинальный Шелдон бы тоже обиделся, если бы его сравнили с тобой )
DikSoft
17.09.2023 13:46Но почему-то очень обижается когда его с ним сравнивают
Читатели этих комментариев тоже оказались без чувства юмора и сильно обиделись, накидав минусов в карму )))
kvazimoda24
17.09.2023 13:46+24Когда работаешь админом и у тебя порядка 300+ хостов, на все эти красивости забиваешь и юзаешь стандартные настройки nano и vim. Потому что, на каждый хост тащить свой конфиг - это утопия.
vdudouyt
17.09.2023 13:46+1sshfs + какой-нибудь GUI для удобного монтирования 300+ хостов?
atygaev
17.09.2023 13:46спасибо за sshfs) а расскажите про "какой-нибудь GUI для удобного монтирования 300+ хостов?"
мне как DevOps уровня "любитель" возможно пригодилось бы)spaceatmoon
17.09.2023 13:46+1https://github.com/evsar3/sshfs-win-manager
Скорость работы средняя. Для глобальной синхронизации не рекомендую.
Sild
17.09.2023 13:46Есть более стандартные решения, которые автоматически раскладывают твой конфиг из репозитория по всем тачкам паппетом
Но эта история не сильно лучше, потому что потом на хосте нужно поработать под рутом - и привет
Так что проще привыкнуть к дефолтному поведению, навесив минимум рюшек для основного кейса (синтаксис там подсветить, строчки показать)
artemisia_borealis
17.09.2023 13:46В целом довольно осмысленный вариант что-то вроде (при первом входе)
hg clone repa_with_dot_files
Это решит проблему не только с настройками vim, но кучи всего, чем пользуетесь.
И можно в каком нибудь login.conf прописать что-то типа hg pull -u (git pull) и тогда свежая версия будет прилетать.Root не нужен.
Но должен быть конечно установлен hg (или git).
Не суперуниверсально, но в некоторых зоопарках сработает.kvazimoda24
17.09.2023 13:46Ага, т.е. мне надо тащить git на все хосты, прокидывать доступ к репозиторию (что само по себе та ещё задачка), на всех хостах править login.conf. А потом придёт напарник и начнёт негодовать, что ему vim/nano неудобен, он хочет mcedit чтоб по умолчанию был.
psydvl
17.09.2023 13:46+3
AleksUb
17.09.2023 13:46+4Для 300+ хостов стоит использовать Ansible, Chef или Puppet для разбрасывания нужных конфигов. Странно что это не делается при таком количестве хостов.
kvazimoda24
17.09.2023 13:46+1Когда у тебя разнородные хосты от Дебиан 7 до Дебиан 12, присыпано всё это Центосью двух или трёх разных версий, плюс, периодически появляются странные хосты от клиентов, настроенные по их шаблонам. То написать плейбук даже для унификации конфига Заббикс-агента становится задачей со звёздочкой. При этом писать плейбук под новые хосты тоже сомнительно, т.к. мы не создаём виртуалки сотнями в день, даже десятками в день не создаём, и вот поднял, например, я кластер Кассандры, когда понадобится поднять ещё один, либо версия актуальная сменится, либо машины, куда надо будет ставить эту кассандру, будут на столько "искаверканы" шаблонами клиента, что ручная установка и настройка кассандры уже как-то и не кажется проблемой.
AleksUb
17.09.2023 13:46+4Я не осуждал ни в коем случае. Думаю, все через это проходили и эту боль можно понять. Чуть больше года назад я так же попал на неоднородную среду. Были в том числе настолько древние машины, что обновлять их даже с архива невозможно. А надо, элементарный пример в виде curl, который не мог ходить по https без опции -k просто потому что корневые серты протухли.
Первое что сделали: приняли концепцию стада вместо питомца. Второе: ограниченное время использования. Сервер со сроком год считается устаревшим и должен быть заменён. (Без фанатизма, слишком много неочевидного попадалось и попадается, шутили на тему DevOpsArchaeologist.) В плейбуках на начальных этапах when os_family появилось немало, но это был только на переходный период. Спустя год работы, постепенно (другие задачи никто не отменял же) приближаемся к однородной массе. Заведение учёток в БД и на серверах, раскатка нужных пакетов и обновление - всё через простые и стандартизированные плейбуки. В дальнейшем цель не только однородность и повторяемость, а так же быстрая замена серверов, но и запрет заходов на ноды (сервера, воркеры и тд, как кому угодно называть) по SSH кроме аварийных ситуаций. Задач по деплоям, сопровождению и мониторингу хватает, чтобы мы ещё на работу с серверами тратили массу времени.
Поэтому да, писать плейбук даже на разовую операцию есть смысл: версию надо поднять или через год этот сервер придётся ставить в очередь на перезаливку и мигрировать БД на новое место. Операция перестанет быть разовой.kvazimoda24
17.09.2023 13:46Где-то в идеальном мире можно менять ПО раз в год. У нас это мало где получается по разным причинам.
AleksUb
17.09.2023 13:46+1В таком случае могу только пожелать, чтобы ситуация становилась лучше, настрой не падал и хорошие идеи и практики всё чаще находили место в рутине.
Как говорилось в старом анекдоте: если эти парни говорят что это невозможно, значит просто им нужно чуть больше времени. :)kvazimoda24
17.09.2023 13:46Часто упираешься в зависимость от программистов, что у них библиотека не умеет в новую версию БД, и в договора с клиентами, что их о работах надо предупреждать чуть ли не за полгода, а сами работы проводить исключительно ночью в полнолуние и не дольше 15 минут. Но это уже проблема менеджеров, что заключают такие договора и снова программистов, что софт не умеет в прозрачное резервирование.
Из-за этого всего например обновление Проксмокса с 6 на 7 версию длиться уже 8 месяцев и до сих пор не закончено. А уже восьмая версия релизнулась.
ultraElephant
17.09.2023 13:46Странно, что при порядка 300+ хостов, хомяк у всех локальный.
kvazimoda24
17.09.2023 13:46+1Это не рабочие станции, нафига там синхронизация хомяка?
ultraElephant
17.09.2023 13:46Что бы гарантировать единое окружение сервисных пользователей хотя бы.
kvazimoda24
17.09.2023 13:46+1Ну, попробуйте конфиг от nano версии (какая там версия была в Debian 7) скормить версии из Debian 12.
И вернусь к вопросу выше: "А мы точно решаем какую-то проблему, а не создаём десять новых?"
ALexhha
17.09.2023 13:46+1Когда работаешь админом и у тебя порядка 300+ хостов, на все эти красивости забиваешь и юзаешь стандартные настройки nano и vim. Потому что, на каждый хост тащить свой конфиг - это утопия.
утопия это управлять 300+ хостами в ручную, а если у вас есть условный ansible, то не вижу проблем в копировании конфига, хоть 1000+ хостов, если он реально упрощает ежедневные рутины
kvazimoda24
17.09.2023 13:46Хотел бы посмотреть на то, как вы будете ансиблом копировать конфиг на хост, у которогт нет выхода в интернет, а доступ к консоли осуществляется через удалённый рабочий стол, на который через zoom смотрит клиент. Там даже буфер обмена не работает.
ALexhha
17.09.2023 13:46+4Этот случай явно не про автоматизацию. Если у человека таких хостов 300+, то просто жаль его. Это не работа, а фиг знает что )))
kvazimoda24
17.09.2023 13:46Слава богу, такие хосты единичны. Я тут больше про то, что вот такая тонкая настройка текстового редактора, во-первых, особо не нужна, т.к. редактируешь в основном конфиги, в которых даже если нет вообще никакой подсветки синтаксиса, то это нисколько не усложняет работу, а во-вторых, задача не первоочередная. Выше я уже приводил проблемы, с которыми мы сталкиваемся, и вот красивый vim (на самом деле, я предпочитаю nano, а мой напарник mcedit) это где-то в конце списка, когда совсем скучно станет.
Rilkener Автор
17.09.2023 13:46+2Когда работаешь админом и у тебя порядка 300+ хостов, на все эти красивости забиваешь
Вы правы. Все скриншоты, которые есть в статье, это скриншоты программистов, у которых основным редактором и IDE является vim/neovim. Я сам не системный администратор, поэтому советов давать не хотел бы, хотя примерно представляю, что нужно сделать.
kvazimoda24
17.09.2023 13:46+2Есть у меня сомнения на счёт программистов, которые пишут код в vim'е. Но я не программист, потому своё мнение, думаю, стоит оставить при себе
Админу же все эти цветастые темы особо не нужны, т.к. всё что надо в подавляющем большинстве случает, это поправить конфиг длинной не более пары экранов. А учитывая, что я ещё и дальтоник, то половины красоты не то, что не вижу, а она мне наоборот начинает мешать, т.к. фиг разглядишь, чё там написано.
zuek
17.09.2023 13:46она мне наоборот начинает мешать
Оооой, как я люблю сообщения об ошибок от PowerShell (красное на чёрном, будь оно неладно!).
DanilaMihailov
17.09.2023 13:46Поделитесь сомнениями?) любопытно стало
kvazimoda24
17.09.2023 13:46Скажу так: я сам пишу код в nano, т.к. это ближайшее, что оказалось под рукой, когда надо было писать код. Но я это делаю скорее факультативно, нежели это основная моя работа.
При этом, у нас есть целая команда разработчиков на Java, и на сколько я знаю, они код пишут не в консольных редакторах. Есть пара знакомых программистов на C++ и C#, они тоже не используют консольные редакторы.
saboteur_kiev
17.09.2023 13:46А я знаю программистов на С++, которые отлично себя чувствуют в VIM, при этом умея работать с VS
Aldrog
17.09.2023 13:46Есть у меня сомнения на счёт программистов, которые пишут код в vim'е.
Но я не программист, потому своё мнение, думаю, стоит оставить при себеЯ программист и у меня сомнений нет.
А учитывая, что я ещё и дальтоник, то половины красоты не то, что не
вижу, а она мне наоборот начинает мешать, т.к. фиг разглядишь, чё там
написано.Я не дальтоник :), но вы не пробовали специально подобрать цветовую схему с наиболее различимыми для вас цветами?
kvazimoda24
17.09.2023 13:46Пробовал. И в целом меня более-менее устраивает стандартная схема в nano. А вот mcedit со своей стандартной схемой бесит, особенно своей любовью красного/розового на синем.
И чтобы, как тут уже несколько человек советует, не заниматься построением инфраструктуры по размножению красивого nano, я настроил себе цвет консоли по умолчанию на зелёный цвет, а всё остальное уже как есть.
garwall
17.09.2023 13:46+52Я бы постучал в окно машины с вим-наклейкой. Вряд ли водитель из нее вышел.
Helltraitor
17.09.2023 13:46-1Я не очень разбираюсь в unix и vim в частности, но если у вас есть желание, имеет смысл обратить внимание на astrovim
NAI
17.09.2023 13:46+1Вопрос-оффтоп, а есть ли под винду дефолтный консольный текстовый редактор? Вот чтоб на 10/11 открыл cmd/ps/windows terminal набрал условный nano/vi file.txt и пошел дальше, без переключения фокуса на notepad/code.
P.s. знаю что nano и vim можно воткнуть, знаю про wsl, тут вопрос про стандартный и из коробки
a1111exe
17.09.2023 13:46-15Сам не пользуюсь виндой, из любопытства спросил ChatGPT 4:
In Windows, there is no built-in standard console-based text editor like
vi
ornano
in Unix-based systems. However, Windows does offer some basic text editing options that can be used within the Command Prompt:1. Notepad
Description: Not a console-based editor, but you can launch Notepad from the Command Prompt.
Usage: Type
notepad
followed by the name of the file you want to edit. This opens the file in the Notepad GUI application.
2. Edit (Deprecated)
Description: In older versions of Windows (up to Windows XP), there was a command-line utility called
edit
.Usage: Simply type
edit
in the Command Prompt.Note: This utility has been removed in modern versions of Windows.
3. Copy Con
Description: Allows you to create a text file and write text to it directly from the Command Prompt.
Usage: Type
copy con
followed by the name of the file.Note: This is a rudimentary method and not suitable for extensive text editing.
4. PowerShell ISE
Description: Not strictly a console-based editor, but PowerShell Integrated Scripting Environment (ISE) provides a text editor for PowerShell scripts.
Usage: Open PowerShell ISE from the Start menu or by typing
powershell_ise
in the Command Prompt.
5. Third-Party Options
Description: Many users opt for third-party solutions like Vim for Windows, Emacs, or installing a Unix-like environment like WSL (Windows Subsystem for Linux).
Usage: Download and install the third-party editor of your choice.
1dNDN
17.09.2023 13:46+2Нет, только сторонние. В 32-битных редакциях есть EDIT из MS-DOS, но кому в 2023 году нужна 32-бит винда?
Quarc
17.09.2023 13:46+2Встроенного нет, но пользуюсь (на win и lin, но вообще он и под mac есть) вот этим - https://micro-editor.github.io/ .
NAI
17.09.2023 13:46Сторонних много, через winget можно и nano воткнуть и nvim, интересовал именно встроенный, чтобы можно было прийти в АСУ ТП настраивать железку, без связи, без интернета и где все дополнительное ПО строго по разрешению
saboteur_kiev
17.09.2023 13:46Как, как можно в такую статью вставить нерабочий bash скрипт.
Я прям разочарован...
Rilkener Автор
17.09.2023 13:46Спасибо, что сказали. Это я не разобрался до конца с редактором хабра. Вот на всякий случай код здесь:
#!/bin/bash - LIMIT=5 # one of (hour, day, week, month, year, all) PERIOD="year" clear for subreddit in neovim vim vimplugins vimporn; do echo "$subreddit" LINK="https://www.reddit.com/r/${subreddit}/top/.json?t=${PERIOD}&limit=${LIMIT}" curl -s $LINK|python -mjson.tool|grep permalink| cut -d\" -f4|sed 's!^!https://www.reddit.com!' sleep 10 done
saboteur_kiev
17.09.2023 13:46О, спасибо. Правда вставлять python еще и с модулем в баш, не комильфо. Проще же более подходящий jq для этого
curl -s $LINK|jq '.'|grep permalink|cut -d" -f4|sed 's!^!https://www.reddit.com!'
Ну или раз уж jq, то зачем нам еще какие-то утилиты
curl -s $LINK|jq '"https://www.reddit.com"+.data.children[].data.permalink'
Beholder
17.09.2023 13:46+1curl -s $LINK|python -mjson.tool|grep permalink| cut -d\" -f4|sed 's!^!https://www.reddit.com!'
Обработка данных в 21 веке: грепаем подстроку неважно где и неважно когда, потом не глядя чего-то режем и склеиваем.
MountainGoat
У меня с Vim одна проблема, из-за которой я его обхожу стороной. Заходишь по SSH на новый сервер, набираешь `vim some_config.conf`, щёлкаешь мышью чтобы вставить текст из буфера обмена твоего компа в консоль... И хрен там плавал, VISUAL_SUKA_MODE !!!. Который нельзя выключить из редактора, а надо его закрыть, найти vimrc который может быть в одной из нескольких локаций, вписать туда строку, сохранить, и открыть конфиг снова.
Поскольку я по SSH залезаю обычно чтобы вставить один кусок конфига и забыть, то эта подготовка занимает больше, чем сама работа. Поэтому только nano.
Если кто знает, как вставить кусок текста c винды по SSH не выключая эту хрень, расскажите. И нет, :set paste через SSH не помогает.
am83
Можно вставку делать ctrl-shift-v или shift-insert (в command-mode или insert-mode)
Работает для полностью голого .vimrc
Может тут от терминала, конечно, зависеть тоже.
alex_shpak
Мне ещё помогает зажимать Shift при операциях мышью (Shift+MidClick для вставки), но наверняка зависит от терминала
dimitriusx
:set mouse-=a спасёт в данном случае
fizteh147
Не пробовали перед вставкой нажать на клавиатуре кнопку "i" (или "a", или "Insert") для переключения редактора в режим редактирования текста?
Можете чуть подробнее описать суть проблемы? Я на работе только и делаю, что хожу с рабочей Win10 по ssh на линуксовые сервера. Конфиги vim по умолчанию. И не было проблем со вставкой буфера обмена в конфиг по ПКМ (правой клавише мыши).
domix32
Что-то странное. По-умолчанию у вима normal mode, а не visual. Ну, а так Ctrl+Shift+V/Ctrl+V/Shift-Insert - то бишь дефолтная системная вставка - должен сработать. А если мышь включена, то можно ещё ПКМ-> Insert сделать.