А что там уметь, так же как из vi
Интуитивно понятный интерфейс тихо орёт в сторонке
Ну там не то что бы интуитивно, но ничего сверхъестесственного нет и все хоткеи и комманды быстро запоминаются
Кроме yank, как, блять, вообще до этого додумались?
Кроме yank, как, блять, вообще до этого додумались?
оконное приложение?
Как я уже сказал ниже - голый вим без кнопок нужен для осей без гуи и я не уверен, что гуишная ось в принципе позволит открыть что-то без кнопок управления окном, а для всего остального есть мульён плагинов
Хотя кнопка закрытия, как по мне, и не нужна, мне быстрее :x написать, чем мышкой в угол тянуться
Хотя кнопка закрытия, как по мне, и не нужна, мне быстрее :x написать, чем мышкой в угол тянуться
Долго что-то настраиваешь, и какой-то инсталлятор в терминале в процессе настройки решил для редактирования запустить vi.
Ты, не умеющий работать в нём:
- Блять!
Ты, не умеющий работать в нём:
- Блять!
Ну, дык, а как работать с текстовыми файлами на серваке без гуи вообще, коих в продакшене подавляющее большинство
через nano, например...
В больших и неповоротливых энтерпрайзах, типа банков, все сервера с придожениями имеют лист приложений, допустимых к установке. Будешь смеяться, но во многих из них nano не включен, т.к есть нативный Vi.
пару недель назад, крупный энтерпрайз, разворачивали им Pexip Infinity - таки да, и не только ограничение по списку приложений, но и ни одного неучтённого TCP-пакета)
Через ssh
Ну так ssh - это подключение к серверу. Как мне при подключении по ссх править текстовые файлы без консольных текстовых редакторов?
Работаю на сервере через ssh в vscode, открываешь и правишь без всяких vim
>Ну, дык, а как работать с текстовыми файлами на серваке без гуи вообще
Никак? Ну, типа, вообще никак. Не нужно этого делать. Гуя там не просто так нет.
Никак? Ну, типа, вообще никак. Не нужно этого делать. Гуя там не просто так нет.
Толсто
Че? Вот у меня есть сервак с астериском, например, или чисто БДшный сервер. Мне нужно конфиг постгреса поправить или астериск на другой порт повесить. Что значит "Никак"? :)
Через файлзиллу и любой оконный текстовый редактор?
Изврат какой-то :). А если надо потом скрипт запустить и проверить что твои правки не пожимали ничего? Или, там ты добавил вывод какого-то дебага в консоль?
А вот проверить уже через путти с другого монитора. Можно вместо файлзиллы использовать winscp, и запускать консольные команды прямо из него, но мне нравится именно вариант с файлзиллой и саблаймом.
Как это нет? Для вима есть как tui, так и gui версия. Это у нано только tui. А закрытие tui по :q в виме не сложнее, чем ^x в nano, разница только в том, что q (хоть и без двоеточия) встречается много где, а ^x я больше нигде не видел. Обе комбинации в обеих программах подписаны.
В gvim столкнулся с приколом. Например, тебе надо выделить слово и по нему сделать поиск, чтобы подсветить его во всех строках. Единственная работающая последовательность:
:set mouse =
Выделяемых слово мышой
Ctrl+shift+c
Нажимаем /
Shift+insert
:set mouse =
Выделяемых слово мышой
Ctrl+shift+c
Нажимаем /
Shift+insert
Есть несколько рецептов, как начать искать по выделенному в визуальном режиме куску текста:
https://vim.fandom.com/wiki/Search_for_visually_selected_text
https://vim.fandom.com/wiki/Search_for_visually_selected_text
ты же в курсе что vi что vim разрабатывались когда еще даже понятия "пользовательский интерфейс" остутствовало в принципе.
на многих клавиатурах того времени стрелок не было
да и компьютеры были не то чтобы доступны домохозяйкам, для которых уже и сделали этот интуитивно понятный интерфейс
на многих клавиатурах того времени стрелок не было
да и компьютеры были не то чтобы доступны домохозяйкам, для которых уже и сделали этот интуитивно понятный интерфейс
Не понял прикол вима. Устанавливаешь его, открывается сраный блокнот, с нумерацией строк. Дальше нужно ебаться, чтобы превратить в его +- среду программирования. И этим реально многие пользуются.
Почему нет сразу сборки со всем необходимым?
Почему нет сразу сборки со всем необходимым?
есть, spacevim
Я лично пользуюсь вимом когда есть доступ только через терминал, на своём компьютере использую Webstorm с вим-плагином. Прикол его в том что не надо использовать мышку и тянутся к стрелочкам, все команды для работы с текстом на кончиках пальцев.
Использую vi через терминал для прописания статического айпи, чтоб установить nano.
Интернет эксплорер в мире редакторов.
Интернет эксплорер в мире редакторов.
>Интернет эксплорер в мире редакторов
Это ты так думаешь
Это ты так думаешь
А вот и древнее зло пробудилось.
Ну так голый вим нужен для того чтобы по дефолту существовать в осях без гуи
По работе нужно было открыть "базу данных" в формате джсон. Вес текстового файла был 700+мб.
И в этом файле мне надо было найти одну строку с данными.
Ничего кроме ВИМа её не пережевало.
И в этом файле мне надо было найти одну строку с данными.
Ничего кроме ВИМа её не пережевало.
Тебе нужно было тупо прочитать определённую строку? А чёб grep'ом пару аргументов не прописать и подождать, пока выплюнет?
Тысяча еще миллион способов сделать по-своему одно простое действие, сколотив срач на ровном месте, the linux way, за то и ценим
Да какой уж тут срач. Просто смысл открывать жирный файл в текстовом редакторе, если нужно только найти и выплюнуть строку?
Файл так или иначе будет открыт, разница небольшая
Я бы еще добавил, что решает какой способ придет на ум быстрее (ну или в принципе знаешь).
греп долго может жевать 700мб. Если пайтон установлен, то изич:
with open('yourfile.txt', 'r') as input:
for line in input:
if 'что-то что мы ищем' in line:
print line
with open('yourfile.txt', 'r') as input:
for line in input:
if 'что-то что мы ищем' in line:
print line
Думается мне, что греп прожуёт быстрее, чем поиск внутри текстового редактора - я к этому клонил. Ну и с какой скоростью промолотит пайтон - тоже вопрос. Нужно тестить, короче. Плюс решение на грепе - это одна короткая строка прям в консоли. С пайтоном это уже, как ты сам привёл, вываливается в 4 строки.
Да, ты прав, я как-то не учел, что греп это чистый Си. Питон будет сильно медленнее, так что дизрегард мой коммент.
Не было времени изучать регулярные выражения, вникать как поставить грепу на виртуалку и прочее. Хотя по факту на изучение вима ушло примерно столько же =\
Файл логов на пару гигов, в середине которого нужно найти в каком месте все поломалось и дальше искать назад, что конкретно произошло.
Да, можно было бы и грепом это сделать, точнее парой десятков грепов, каждый раз перечитывая весь файл. Но vim шустро справился. Причем почти стандартный, без особых наворотов.
Да, можно было бы и грепом это сделать, точнее парой десятков грепов, каждый раз перечитывая весь файл. Но vim шустро справился. Причем почти стандартный, без особых наворотов.
Брехня
В виме нет нумерации строк из коробки
Точнее она есть, но отключена
В виме нет нумерации строк из коробки
Точнее она есть, но отключена
Юзаю nano. В гите можно задать, чем редактировать commit message
С -м можно делать вообще без редактора, Если ошибся git reset --soft HEAD^
Когда мержишь ветки, редактор сам собой открывается. Если при установке осталось всё по умолчанию, то этот редактор - vim, очень обычная ситуация для начинающих.
Ну и предполагать, что никогда не ошибёшься и всегда будешь помнить про -м - как-то наивно.
Ну и предполагать, что никогда не ошибёшься и всегда будешь помнить про -м - как-то наивно.
Если ошибся есть команда попроще git commit --amend
Чуствую себя нубом, ибо все комиты делаю исключительно через IDE.
Или через вебинтерфейс гитхаба :)
git reset --hard и всё норм
Ага, Git commit -m "Title" -m "Description". Но это пока не мерж или ребейз
но какой ценой?
Я так понимаю это какие то шутки для дауном с прогерским образованием?
Почему же, когда я первый раз перезагружал комп из-за того что включил vim прогерского образования у меня не было, зато был очень любопытным.
Для программ с даунским интерфейсом. Точнее, с интерфейсом, рассчитанным на доисторических мамонтов, у которых даже стрелок нет.
Мне такие ребята обычно на работе цокают с таким вот лицом, когда я им пытаюсь объяснить. что я как художник, конечно, очень рад, что мне приходится сисадминить свой позаблоченый во всём рабочий комп, и вечно пытаться чинить ломающиеся каждые пол месяца проги, потому что ребята где-то там у себя постоянно что-то туда сюда версии питонов гоняют, серваки крутят мутят и хер пойми что ещё делают, а потом у меня ни сорстри не работает ни кастомные плагины никакие, когда я, блять, просто хочу выгрузить сраную иконочку на клиент. А вынужден читать их обосраные прогерские мануалы на 500 страниц на прогерском языке, о том, как надо изъебнуться, чтобы попытаться понять что у вас не так. И вот когда у тебя окончательно выгоряет от этой хуйни и ты приходишь к ним со словами: бля, чините, помогите. Вот именно с таким лицом они на тебя и смотрят. Мол ну ебать, там же всё так просто, открывай терминал и вставляй готовый код. Там же написано если ошибка вот такая то это, если такая но выскочила там то и там то, тогда сначала скачай это, потом вставь туда, затем сюда. Как у тебя мак обновился сам ночью втихаря, потому что Ким Кук сосёт хуи и нахуй ничё не работает? Ооооо.. Ну так не нужно было знать что маки так делают и что надо вручную им блочить автообновы, потому что после них могут слететь наши гавнокоды и костыльные плагины. Шож ты не догадался то.
А админы в свою очередь охуеваю от того, как этот дикий юзверь умудрился за 2 дня уронить казалось бы идеальный конфиг
НУ если они ПРЕДПОЛАГАЮТ, что пользователь должен был знать, что надо отключить автообновление то это не админы.
Мне кажется, если админ дал доступ к правке конфигов, которые нельзя редактировать -- то это таки его провтык.
Под конфигом я имею ввиду не какой-то набор системных файлов, а в целом настройки окружения, которые были успешно сломаны хуй пойми как
Я понимаю, что умничаю, но а почему бы не спросить "А хули я должен в этой хуйне разбираться? Мне деньги платят чтобы я рисовал, а тебе что бы я МОГ рисовать."
Ну потому что мне нахуй не упёрлось в этом всём разбираться и самому это всё настраивать. Прогерам нахуй не упёрлось мне всё это объяснять. А компании нахуй не упёрлось платить сис админам. Поэтому они такие: ну в общем пусть художники сами ебутся, а если совсем туго, пусть им прогеры помогают. Так что я вроде бы как делаю всё по заветам руководства сверху, хотя все прекрасно понимают что решение скинуть еблю эту на художников это такой себе план. Так что я бы предпочёл сис админа и прогеры тоже хотели бы чтобы он был, но его нет, так что приходится ебаться друг с другом. Есть один нормальный прогер, котоырй всё понимает и нормально объясняет. Благодаря его обучению я 7 из 10 проблем сам решаю. А остальные просто жалкие выебки, которые умничают, цокают и выёбываются вместо того чтобы помочь.
Ну то есть программисты, задача которых писать код, жалкие выебки потому что не хотят админить, то есть фактически делать не свою работу? Ебать ты охуел
Полнейшие уёбки, если согласились работать там, где им сказали, что сис админов нет и надо писать мануалы для художников и помогать им. В итоге мануалов нет, художникам помогают скрепя зубами и выёбываясь, а о каких то важных изменениях сообщают в лучшем случае в свой прогерский чат, где ты среди всех сообщений о том что завтра что-то включат, выключат, дальше на эльфийском, никогда не поймёшь и не узнаешь как это отразится на твоей работе.
На мне тоже висит куча левых зада, по той же выгрузке графла на клиент. Схуяли я этим должен заниматься? Но делаю и не выёбываюсь. По той же настройке всего окружения, тут бы сис админа, но вот, блять, сижу настраиваю. И только в редких случаях иду к прогерам, когда совсем всё по пизде пошло и их гайды не работают. И ни разу не пришёл с какой то мелкой проблемой, всегда сначала сам ковыряюсь. и кроме того одного дельного прогера, который во первых по-человечески понимает эту хуйню, а во вторых как сотрудник понимает что его ОФИЦИАЛЬНАЯ обязанность помогать мне, так как они и есть БЛЯТЬ СИС Админы на 1/100 ставки. Поэтому я хуй клал на то что им не нравится, они обязаны мне помогать, даже если я по 30 раз в день буду с простейшими проблемами. А уж к такому ахуенному золотцу как я, котоырй сам со всем старается разбираться и новым художникам я сам всё объясняю и делюсь опытом, а не отсылаю их к прогерам. Такому пиздатейшему уже считай в том числе техническому художнику как я, эти уёбки должны вылизать яйца и молиться на меня как на бога, а не цокать и фыркать мне тут.
Так что ахуел тут ты, если считаешь что каждый сотрудник компании от художника до уборщицы должен разбираться в коде, серверах и твоих косячных косяках с плагинами и прочим говном гаавнокодовым. А ты, уёбище, никому ничего не должен, кроме как сидеть и огрызаться мне тут. Ясное? Да нихуя тебе не ясное, типичный прогер-говнарь, чего я распинаюсь...
На мне тоже висит куча левых зада, по той же выгрузке графла на клиент. Схуяли я этим должен заниматься? Но делаю и не выёбываюсь. По той же настройке всего окружения, тут бы сис админа, но вот, блять, сижу настраиваю. И только в редких случаях иду к прогерам, когда совсем всё по пизде пошло и их гайды не работают. И ни разу не пришёл с какой то мелкой проблемой, всегда сначала сам ковыряюсь. и кроме того одного дельного прогера, который во первых по-человечески понимает эту хуйню, а во вторых как сотрудник понимает что его ОФИЦИАЛЬНАЯ обязанность помогать мне, так как они и есть БЛЯТЬ СИС Админы на 1/100 ставки. Поэтому я хуй клал на то что им не нравится, они обязаны мне помогать, даже если я по 30 раз в день буду с простейшими проблемами. А уж к такому ахуенному золотцу как я, котоырй сам со всем старается разбираться и новым художникам я сам всё объясняю и делюсь опытом, а не отсылаю их к прогерам. Такому пиздатейшему уже считай в том числе техническому художнику как я, эти уёбки должны вылизать яйца и молиться на меня как на бога, а не цокать и фыркать мне тут.
Так что ахуел тут ты, если считаешь что каждый сотрудник компании от художника до уборщицы должен разбираться в коде, серверах и твоих косячных косяках с плагинами и прочим говном гаавнокодовым. А ты, уёбище, никому ничего не должен, кроме как сидеть и огрызаться мне тут. Ясное? Да нихуя тебе не ясное, типичный прогер-говнарь, чего я распинаюсь...
Работаю в маленькой контроке, делали читалку история для ГП. Там в спец программе пишется история, потом художники рисуют, ну и прогеры через упаковщик это объеденяют в бандл. Так там прогеры (не админы) так не уважительно вели себя с художниками и сценаристами, что 2 девочки хотели увольняться из за этого.
А потом я глянул их код...
Вот пример инициализации приложения. Вызывается функция, в качестве параметра передаётся коллбэк. Внутри вызывается ещё 1 функция в которую передаётся другой коллбэк, внутри которого вызывается... - ну вы поняли.
Да, там используется 4 вложенных друг в друга делегата
А потом я глянул их код...
Вот пример инициализации приложения. Вызывается функция, в качестве параметра передаётся коллбэк. Внутри вызывается ещё 1 функция в которую передаётся другой коллбэк, внутри которого вызывается... - ну вы поняли.
Да, там используется 4 вложенных друг в друга делегата
Для даунов со знанием линукса
Нет это для линуксоидов. Vim, а точнее Vi есть обычно в любом Линуксе. И иногда кроме него ничего нет. Так что если тебе нужно немного подправить какой нить файлик. Ты запускаешь его, и ..... охуеваешь. Его управление это пиздец. Никакого тебе нормального интерфейса, что было например в том же Лексиконе еще в 80ых. Только жесткая командная строка и хуй знает что набирать, чтобы сделать, что ты хочешь. Тот же выход с сохранением это :wq
Зато когда попривыкнешь, то начнёшь очень быстро писать буковки и в целом поймёшь, что мышка не так уж и нужна
я то же делаю в FAR или MC для линухи. Мышка не нужна, комбинации знаю. Только вот интерфейс у этого нормальный, и если что забыл можно сделать и без знаний плюс хелп нармальный там
Не пользовался ими, чё там удобнее в сравнении с вимом?
Это наследники Нортона, по интерфейсу и концепции. В винде некоторые еще Тоталом пользуются, он тоже наследник. Короче если ты знаешь что это такое, то все. Ты этим просто пользуешься. Тебе не надо вбивать команды есть стрелочки, хотя команды тоже можно вбивать. Есть базовые инструменты типа копирования и нормального редактора файлов. Короче это для меня среда в которой можно работать. И да это все еще консоль
Я не знаю что это такое (разве что названия слышал) и по этому нихуя не понял
Ими не нужно долго и нудно учиться пользоваться просто для того, чтобы поменять несколько строк в файле.
И в них нельзя всё разом испортить, случайно нажав(набрав) что-то не то.
В отличие от ви(м), которым пользоваться, не обучаясь этому, невозможно.
Учитывая, что редактировать файлы на удаленной машине без гуя обычно нужно в рамках "поправить пару вещей в конфиге", учиться для этого пользоваться крайне замудреной хуйней банально лень.
И в них нельзя всё разом испортить, случайно нажав(набрав) что-то не то.
В отличие от ви(м), которым пользоваться, не обучаясь этому, невозможно.
Учитывая, что редактировать файлы на удаленной машине без гуя обычно нужно в рамках "поправить пару вещей в конфиге", учиться для этого пользоваться крайне замудреной хуйней банально лень.
Как я писал выше у меня на изучение базовых элементов управления ушло целых десять долгих и нудных минут. Ужас.
А с хелпом что? Есть вимтьютор, очень многое разъясняет
встроен, вызывается по F1
А ты вообще много консольных утилит знаешь, в которых по ф1 хелп вызывается? Это ж обычно man, или я что-то путаю?
А почему бы не сделать нормальный интерфейс? И мышка может и не нужна, но с ней банально удобней.
Так его и сделали, плагинов куча, выбирай какие нравятся. А с мышкой тебе удобнее просто потому что ты привык и лень переучиваться, с двумя руками на клаве с текстом работать быстрее
Лайфхак:
:x
Не благодари :)
:x
Не благодари :)
а еще есть какой-то новомодный neovim... это ваше :q расспространяется!
mc
как будто из nano лучше выход
в нано подписано, что нажать)
И эта бесполезная подпись занимает часть экрана
У тебя экран 15"?
Не важно сколько, зачем занимать место чем-то бесполезным, если можно не занимать? +5% эффективности всё ещё лучше, чем ничего
В терминале обычно количество строчек не зависит от размера экрана
Уже давно зависит. Чисто текстовые терминалы, в смысле, ограниченные аппаратно размерами, в далёком прошлом.
Сейчас текстовый терминал это всё равно графика, и сколько строк влезет, зависит от настроек и разрешения.
Сейчас текстовый терминал это всё равно графика, и сколько строк влезет, зависит от настроек и разрешения.
ну да, целая строчка) а выше пол экрана вот такого "полезного текста":
# Rebase d031337ed..67e71dfa2 onto d031337ed (1 command)
#
# Commands:
# Rebase d031337ed..67e71dfa2 onto d031337ed (1 command)
#
# Commands:
Вот именно, строк дохуя и так, а подсказки, что для чего жать, меня вообще ни разу не напрягают, а скорее наоборот упрощают жизнь.
А мне наоборот мешают, у нано хоткеи в подсказках выделены и неосознанно глаз за них постоянно цепляется
Ты в виме прогаешь, ил типа того? Я лишь понемногу правлю конфиги, мне не требуется ваять много текста и сидеть в редакторе долго. Так что чем проще, понятней и очевидней редактор, тем для меня лучше.
Я за 10 лет так и не запомнил куда ставить ! если не хочу сохранять
q!
Esc :q ?
Если что-то менял, то обругается и не выпустит
!
я в общем, нуб и мало шарю, но на данном этапе моих тесных отношений с дебиан, мне проще создавать файл и редактировать его посредством midnight commander, тот же питон сейчас так осваиваю - пишу код в одном окне в mc, а в другом его параллельно запускаю, тестирую, но ,наверно, в кругу экспертов и адекватных людей так не принято.
Подтверждаю, не принято. Но оно если тебе надо будет, само придет. Сам себе найдешь свой редактор, не парь мозги
а чем отличается файл, содержащий код питона из миднайт командера от такого же файла, созданного в пайчарме?
Если речь про локальную машину, то тебе нахуй не нужон никакой редактор, пиши в pycharm и радуйся.
Если ты на remote серваке, тогда git тебе в помощь(даже если ты тупо учишься). Написал локально, запушил, там спуллил.
Текстовый редактор на серваке нужен для минимальных телодвижений правка конфигов например. vi(vim) по дефолту в основном идут, что-то другое ставить запрещено. Локальности текстовый редактор понадобится для правки файлов рута, например
Если ты на remote серваке, тогда git тебе в помощь(даже если ты тупо учишься). Написал локально, запушил, там спуллил.
Текстовый редактор на серваке нужен для минимальных телодвижений правка конфигов например. vi(vim) по дефолту в основном идут, что-то другое ставить запрещено. Локальности текстовый редактор понадобится для правки файлов рута, например
ну, вот именно так и делаю, дjма в пайчарме код пишу, на работе при помощи гита пул сделала и продолжаю в том же midnight commandere править файл и запускаю его спокойно посредством модуля Python на том же дебиан , да vim умею использовать, но объективно быстрей отредактировать файл , открыв его в mc.
Если набить руку, то после (neo)vimа все текстовые редакторы кажутся примитивными и тяжелыми. Терминал ван лав
Чтобы написать коммент, необходимо залогиниться