[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.33881 Reply
File: vim-shortcuts-dar...
Png, 116.56 KB, 2560×1600
edit Find source with google Find source with iqdb
vim-shortcuts-dark_2560x1600.png
File: vim_cheat_sheet_f...
Png, 1791.61 KB, 3301×2550
edit Find source with google Find source with iqdb
vim_cheat_sheet_for_programmers_print.png

Обещал про Vim написать. Ну вот собсна и написал.

Итак. Для начала поговорим о том, кому он не нужен. Ненужен он в самую первую очередь тем, кто не умеет в слепую десятипальцевую печать. Для таких людей vim буде каторгой. Посему данной категории людей советую либо забить на это дело, либо начать развивать слепую печать. Благо навык полезный. Можно гуглить например очевидную stamina и т.д. Вторая категория людей, которым не нужен сабж, это фанаты emacs по очевидным причинам. Кроме того не очень желательно изучать для виндопользователей. Ибо может быть черевато переходом на linux в конечном итоге, лол.

Ну а теперь собсна о vim и о том, что он из себя представляет. Если кратко, то это текстовый редактор, оптимизированный под слепую печать. Т.е. в нём можно делать всё не снимая рук с клавиатуры. Ну а ещё он мощный, расширяемый, бла-бла-бла.

Ок. Где взять? Для линупсов достаточно установить из пакетного менеджера очевидный пакет под именем vim sudo apt-install vim для бубунты, а остальные и сами разберутся. Для винды можно пользовать ссылочку ftp://ftp.vim.org/pub/vim/pc/gvim74.exe

Скачали, запустили. Ну и? Где вся няшнота то?
Объясняю только самые основы:
  • выход без сохранения точнее закрытие файла при помощи :q!
  • есть несколько режимов работы. Основные: "нормальный", редактирование, командный, выделение.
  • передвижение по файлу при помощи клавиш h j k l это соответственно влево, вниз, вверх, вправо.
  • для собсна редактирования можно нажать например i
Далее находим vimtutor и проходим его. Он ответит на остальные вопросы. Для линупсов vimtutor ru в консольке. Для винды должно быть гхдетоу в районе меню пуск. Хотя шут его знает. Потом изучаем и печатаем на бумажку или ставим в качестве обойки воон те картинки, что в комплекте с постом идут.

Это было сверхкраткое введение. А теперь мы будем обмазыватся плугинками и всячески допиливать редактор до удобоваримого состояния. Для начала открываем .vimrc или _vimrc (для венды). Это конфигурационный файлег. Да, да, господа виндузятники. Ни каких окошечек с настроечками. Только хардкор.
По поводу настроечек рекомендую загуглить самомуа лучше почитать маны. Примеры: http://dimio.org/cgi-bin/bps/hlghtsrc/sourcehl.cgi?d=conf&s=vimrc&l=vim http://pastebin.com/jy4a3pE5 http://pastebin.com/paPWQ5fE http://pastebin.com/V3GdD38s Тысячи их.

Однако мы переходим к самому интересному. Доведём до ума сабж при помощи плугинок. Ибо без них vim уныл. Для начала нужно установить пакетный менеджер. Рекомендую либо Vundle либо NeoBundle. Думаю сами сможете загуглить их. К ним идут инструкции. Тож сами читнёте.

Самые полезниньки плагины можно найти там http://vim.wikia.com/wiki/Use_Vim_like_an_IDE

Отдельно упомяну следующие:
NERDTree добавляет древо файлов.
bufexplorer даёт удобную навигацию по буферам.
Вот кстати о буферах, окнах и табах в виме. Вот открыли вы один файлег, а потом, не закрывая первый, открыли второй. Можно потом переключаться между этими файлами. А можно их в одном окне одновременно открыть. Подробнее об том читнуть в справке или например в http://habrahabr.ru/post/28572/ http://habrahabr.ru/post/102373/
Vim Powerline раскрашивает статусную строку.
ColorSamplerPack набор тем оформления.

Вообще лучше самому подбирать плугинки. Их дофига, но не каждому все из них нужны. Да и изучать каждую плугинку тож время отнимает.

Можно ещё читнуть напоследок http://habrahabr.ru/post/176187/

Ну пока всё. Спрашивайте свои ответы. Ато может я чего забыл ненароком.
>> No.33909 Reply
File: vim-cheatsheet.png
Png, 986.03 KB, 2006×1211 - Click the image to expand
edit Find source with google Find source with iqdb
vim-cheatsheet.png
>>33881
> sudo apt-install vim для бубунты
sudo apt-get install vim, ба~ка.
> Рекомендую либо Vundle либо NeoBundle.
Почему не Pathogen?

Ты забыл упомянуть про консольную/гуёвую версии vi.
Алсо, чит-шиты у тебя вырвиглазые какие-то, пикрелейтед у меня на стене рядом висит, например.

мимовимоёб
>> No.33910 Reply
>>33909
> sudo apt-get install vim
sudo apt-get install aptitude && sudo aptitude install vim :3
> Почему не Pathogen?
Не знаю на счёт NeoBundle, а Vundle умеет устанавливать и обновлять плагины из git/локальная ФС/etc. Плюс, я не встречал плагинов которые надо было под него подгонять, всё работает "искаробки" :3
мимодебианщик
>> No.33954 Reply
> Однако мы переходим к самому интересному. Доведём до ума сабж при помощи плугинок. Ибо без них vim уныл.
Есть же Janus (https://github.com/carlhuda/janus), где все из коробки.
Вот тут http://astonj.com/tech/learning-vim/ есть ссылки на видео-обучалки от мужика-адеквата.
мимовимобоярин
>> No.33955 Reply
> vim
Нинужен потому что тетриса встроенного нет. И еще потому что из емакса можно сделать вим, а наоборот нельзя.
мимоемаксер
>> No.33962 Reply
>>33955
но если ты сделаешь из имакса вим, то обратно в имакс ты не вернешься
>> No.33963 Reply
>>33962
> но если ты сделаешь из имакса вим,
M-x evil-mode
Сделал.
> то обратно в имакс ты не вернешься
M-x evil-mode
Вернулся. Где твой бог теперь?
>> No.33964 Reply
>>33963
> Вернулся. Где твой бог теперь?
тогда
> а наоборот нельзя.
твое утверждение не верно
>> No.33965 Reply
>>33964
Можно из вима, который был сделан из емакса, сделать обратно емакс, но нельзя сделать из вима, который был изначально вимом, сделать емакс.
>> No.33968 Reply
>>33955
> Нинужен потому что тетриса встроенного нет. И еще потому что из емакса можно сделать вим, а наоборот нельзя.
Подождите, подождите-ка... А как мне это поможет писать код? Ах да, кроме своей отдельной операционной системы, похвастаться перед оппонентом особо-то и нечем.
>> No.33969 Reply
>>33968
> А как мне это поможет писать код?
А зачем тебе писать код? Лучше в тетрис емаксовый поиграй.
Капча намекает: важнее чтоле.
>> No.34000 Reply
File: 211.jpg
Jpg, 464.97 KB, 1280×1707 - Click the image to expand
edit Find source with google Find source with iqdb
211.jpg
Как наиболее просто удалить весь текст кроме текущей строки?
>> No.34001 Reply
>>34000
sed -i -n "1p" /path/to/file где 1 это номер строки.
>> No.34002 Reply
>>34001
Это тред про vim.
>> No.34003 Reply
>>34000
Например, так: "ddggdG"p
>> No.34004 Reply
>>34003
"*ddggdG"*p
>> No.34009 Reply
>>34004
Спасибо, но куда проще тупо набрать kdggjdG
>> No.34479 Reply
File: 5.jpg
Jpg, 887.21 KB, 1500×750 - Click the image to expand
edit Find source with google Find source with iqdb
5.jpg
Кто-нибудь использует Vim для набора русского текста в Markdown? Насоветуйте, как делать это удобнее.
>> No.34501 Reply
File: Linux-tan.penguin.jpg
Jpg, 195.77 KB, 486×539 - Click the image to expand
edit Find source with google Find source with iqdb
Linux-tan.penguin.jpg
Блджад, я плакал и смеялся с треда. Не знаю, чего даже больше.
>> No.34625 Reply
>>33881
Привет, анон.
Изучаю Си, система Linux Mint, пилю Vim IDE. Назрело несколько вопросов.
1) Как изменить/где взять/как установить более годную цветовую схему подсветки синтаксиса? Мне кажется, что она не очень удачная.
2) Как сделать автоматический запуск плагинов при старте Vim? Напрмер, хочется, чтобы сразу стартовал NERDTree.
3) Как организовать компиляцию прямо из Vim?
4) На какие плагины обратить внимание для более комфортного кодинга?

Пока что мой Vim представляет из себя небольшое чудовище, не очень удобное для использования из-за разных мелочей.
>> No.34626 Reply
File: -enlight.jpg
Jpg, 7.09 KB, 604×302 - Click the image to expand
edit Find source with google Find source with iqdb
-enlight.jpg
>>34625
1) http://vimcolorschemetest.googlecode.com/svn/html/index-c.html
2) :h NERDTree
/startup
3) Обычно делают костыликами в vimrc, например, вот: http://stackoverflow.com/questions/729249/how-to-efficiently-make-with-vim
4) OmniCppComplete, supertab, syntastic, tagbar, например.
>> No.34627 Reply
>>34625
> Как сделать автоматический запуск плагинов при старте Vim? Напрмер, хочется, чтобы сразу стартовал NERDTree.
Установленные плагины стартую автоматически при запуске вима, просто ты этого можешь не видеть. Если ты хочешь, чтобы автоматом открывались какие-либо окна, надо поглядеть настройки конкретного плагина.
> На какие плагины обратить внимание для более комфортного кодинга?
Я лично пользуюсь этими:
https://github.com/gmarik/vundle
https://github.com/vim-scripts/LineJuggler
https://github.com/vim-scripts/UnconditionalPaste
https://github.com/vim-scripts/visualrepeat
https://github.com/vim-scripts/SearchHighlighting
https://github.com/svermeulen/vim-easyclip
https://github.com/SirVer/ultisnips
https://github.com/vim-scripts/restore_view.vim
https://github.com/tpope/vim-surround
https://github.com/tpope/vim-repeat
https://github.com/tpope/vim-speeddating
https://github.com/tomtom/tcomment_vim
https://github.com/jiangmiao/auto-pairs
https://github.com/Lokaltog/vim-powerline
https://github.com/ervandew/supertab
https://github.com/junegunn/vim-easy-align

мимо
>> No.34696 Reply
File: Screenshot-10082013-10:46:51-AM.png
Png, 12.49 KB, 583×426 - Click the image to expand
edit Find source with google Find source with iqdb
Screenshot-10082013-10:46:51-AM.png
Как сделать треугольники в качестве разделителей?
>> No.34711 Reply
>>34696
Поделись куском vim.rc, как ты так настроил нижнюю панель?
>> No.34712 Reply
>> No.34752 Reply
Пилите чтоли годные конфиги для C++ и хаскелля, чтобы все было искаропки.
>> No.36066 Reply
>>34752
В виме нет годных конфигов, кроме тех, которые ты сам сделал.
>> No.36067 Reply
>>36066
Т.е. в виме всё говно, только своё меньше воняет?
>> No.36068 Reply
>>36067
Это Линукс, детка. Хочешь что-то хорошее — берешь и делаешь сам.
>> No.36069 Reply
>>36068
При чём здесь линукс вообще? Может, просто забить тогда на vim и взять QtCreator?(На всякий случай напоминаю, что он не навязывает использование Qt) И какие такие "годные конфиги" есть на винде/макоси? Какие функциональности они должны дать?
>> No.36076 Reply
>>36069
Да ты можешь хоть в тетрадку писать, а потом сканировать листы. Где, тыкни, я написал про годные конфиги исключительно в лине? Совсем ополоумел? В душе не ебу что там на прошивке и маке, прринципиально не пользовался никогда. Функциональность должны дать какую ты захочешь. Но хотеть это одно, а на выходе ты получишь совсем другое и съебешь назад на свой крэатор, так и не поняв суть™.
>> No.36083 Reply
>>36076
Ты сказал, что годные конфиги только не на линуксе. Или я тебя не так понял.
>> No.36085 Reply
Vim на самом деле не нужен. Это я могу сказать после ~трёх лет активного пользования им.
Вернее, он нужен, но исключительно для редактирования конфигов, а попытки сделать из него IDE обречены на фэйл. Всё дело в скриптовом языке -- он ужасен. Если не верите, попробуйте как-нибудь написать плагин для своего любимого редактора, и тогда перед вами откроется эта хтоническая бездна.
Emacs продуманней и на порядок мощнее. И в нём есть даже настоящий, полностью работающий vim, evil-mode.
>> No.36086 Reply
>>36085
Там сейчас Python для скриптинга прилепили как раз из-за нелюбви к встроенному языку.
>> No.36310 Reply
Анон, а что за прикол такой, почему все говорят, что для веба не нужны IDE? Вполть до того, что типа странно IDE использовать. В IDE же много полезных функций. Что в этих редакторах типа вима, емакса, саблайм текста, текстмейта и т.д. такого хорошего?
>> No.36311 Reply
>>36085
> Emacs продуманней и на порядок мощнее.
elisp тоже трудно назвать чем-то хорошим.
>> No.36322 Reply
>>36311
"Все языки программирования.txt"
>> No.36335 Reply
>>36311
Даже скобочки -- шедевр по сравнению с vimscript.
>> No.36347 Reply
>>34752
http://pastebin.com/88mR9dQd
Постоянно пишу на обоих, особого дискомфорта не испытываю. Нужные плагины: syntastic, youcompleteme, ghcmod-vim, neco-ghc, vim-hoogle.

Писать плагины на viml совсем не обязательно, благо существуют интерфейсы ко многим популярным языкам.
>> No.36585 Reply
Парни, у меня одного при, например, запуске питоновского скрипта из вима по !python foo.py ведет себя как-то странно. То есть shift+1 сначала ничего не происходит, по второму разу нажимаю и перед ! ставиться точка .!. Приходится удалять эту точку в начале и снова !python foo.py. Как это починить?
>> No.36616 Reply
>>36585
Попробуй добавить в vimrc:
" Save script and run it inplace
au BufEnter * if match( getline(1) , '^\#!') == 0 |
\ execute("let b:interpreter = getline(1)[2:]") |
\ endif
fun! CallInterpreter()
	if exists("b:interpreter")
		exec ("!".b:interpreter." %")
	endif
endfun
map <F8> :w\|call CallInterpreter()<CR>
Забиндено на F8.
>> No.36689 Reply
File: Снимок-экрана-15.01.2014-11:35:46.png
Png, 6.62 KB, 468×126 - Click the image to expand
edit Find source with google Find source with iqdb
Снимок-экрана-15.01.2014-11:35:46.png
Анончики, объясните как устанавливать скрипты?

Как сделать такое автодополнение, как на пикче? Сейчас обычное по TAB.
>> No.36690 Reply
Анон, а что лучше, vim или emacs?
Главным критерием для меня является удобство комбинаций, поэтому все особенности реализации следует опустить.
Я таки спрашиваю совершенно всерьез, ибо непредвзятую информацию, не являющуюся элементом винрарного срача я вряд ли найду.
>> No.36691 Reply
>>36690
Даже оправдаю свой вопрос на всякий случай - изучать и привыкать к роду комбинаций чтобы понять что он говно и есть лучшая реализация - не очень хочется.

В конце концов, люди экспериментируют с вимом лишь для получения удобств, реже - just for fun или для того чтобы все друзья знали, какой этот человек крутой хакир.
Мне нужно именно первое.
>> No.36692 Reply
>>36691
Братюнь, лучший советчик это твой опыт. Установи оба и пробуй, что покажется удобнее, то и используй. Я выбрал vim потому что он показался мне легче в освоении для ньюфага, до него пользовался sublime'ом и geany.
>> No.36693 Reply
>>36690
> Главным критерием для меня является удобство комбинаций
В емаксе теоретически можно настроить все комбинации под себя, но по-стандарту они весьма необычны.
Копировать - Alt+w, Вырезать - Ctrl+w, Вставить - Ctrl+y. И дело в том, что Ctrl-x и Ctrl-c уже заняты очень важными кейчейнами (Типа C-x C-s - сохранить документ, C-x 1/2/3 - управление окнами; С-с - это стандартная плоскость для всех шорткатов разных major-mode'ов, например C++ мода). Наверное можно нагуглить, как оверрайдить и перебиндивать эти штуки, но обычно это никто не делает.

Я не знаю твоих критериев удобности комбинаций, и не знаю, какие комбинации тебе нужны вообще. Для меня стандартная система кнопок емакса удобна(кроме как replace-string, replace-regexp, query-replace-string, query-replace-regexp нужно куда-нибудь прибиндить, иначе все плохо). Эти ребята заняли почти все кнопки Контрл, альт, контрл+альт, Контрол+икс ... плоскостей, и каждый кей находится на своём законном месте(многие кеи созвучны с названиями функций, и потому можно жать интуитивно), и очень много полезного функционала вообще. Редко используемые(работа с файлами, окнами, евалуации..) - в C-x, преобразования слов(и некоторые другие) - в альтах, sexp(и некоторые другие) - в контрл-альтах, текущего мода - в C-c. Критики говорят, что слишком много контрол-шорткатов убивают мизинцы. Гугли xahlee на эту тему, я считаю его мудаком, но может тебе понравятся его идеи.

Вообще сейчас я мало пользуюсь емаксом как редактором, потому что работаю в ИДЕ. Но я до сих пор пользуюсь им как шеллом, файловым менеджером, поисковиком по файлам, черновичком(как свалка для буффера обмена) и системкой с мощной макросистемой(в том числе ими же можно пользоваться для редактирования файлов).
>> No.37176 Reply
Подскажите, а как сделать так, чтобы при открытии файла в директории Vim автоматически переходил в нее?
>> No.37593 Reply
Поясните за аддоны. Нужно ли в .vimrc прописывать пути к ним? Суть в том, что до этого я просто кидал нужные мне в ~/.vim и вимчик их подхватывал, а сейчас битый час мучаю jedi, не пойму как его запускать. В гугле был,нихуя не понял.
>> No.37594 Reply
>>37593
Vundle используй, Люк.
>> No.37595 Reply
>>37594
Его я также пытался установить.
>> No.37598 Reply
>>36693
> Наверное можно нагуглить, как оверрайдить и перебиндивать эти штуки, но обычно это никто не делает.
В стандартной поставке есть cua-mode, о нём рассказано в мануале, он разом убирает много непривычностей, и среди прочего делает так, что C-x и C-c с активным регионом без быстрого второго нажатия вызывают kill-region и copy-region (или как их там) соответственно.
>> No.37615 Reply
>>33881
есть такой pretty-mode как в имаксе только для вим? там лямбда на символ греческий меняется например
>> No.40378 Reply
>> No.40390 Reply
короче вот что хочу:
чтоб справа я код писал, слева компиляция происходила, а слева снизу вывод шел. Чего это я хочу?
>> No.40391 Reply
File: -.png
Png, 206.46 KB, 1040×1239 - Click the image to expand
edit Find source with google Find source with iqdb
-.png
>>40390
Хороший редактор кода / IDE
>> No.40392 Reply
>>40391
Но я хочу это в рамках vim, ведь он тоже хороший редактор кода.
>> No.40393 Reply
>>40390
Я использую tmux + tmuxinator. Только придётся отказаться от gui вима. Ну и настраивать vim-подобное управление в tmux. Зато потом удобнее будет.

У меня всё вместе вот так работает:
  • vim: переключение между окнами с модификатором ^W и потом hjkl и буферы по комбо \be
  • tmux: модификатор ^A hjkl или цифры переключение меж вкладок + вместо обычной прокрутки экрана используется встроенная в tmux с управлением hjkl ^A это как в screen
  • zsh + vim-режим для редактирования текущей команды.
  • sakura терминал и в нём переключение между вкадками alt+цифра
  • awesome в качестве оконного менеджера. модификотор Super hjkl или цифры для перемещения между окнами
  • VimFx в качестве дополнения к лисе даёт управление браузером в стиле vim
В качестве профита у меня везде более или менее, но однообразное управление. Отличается только модификатор/прога. Целиком всё настраивать долго, однако это того стоит.
>> No.40394 Reply
>>40392
Нет, вим - хороший редактор текста.
>> No.40395 Reply
File: hello-world.png
Png, 725.71 KB, 646×508 - Click the image to expand
edit Find source with google Find source with iqdb
hello-world.png
>>40391
Ну, Катю я бы не стал называть IDE. Вот Qt-cteator или KDevelop вполне.
>> No.40398 Reply
А почему этот тред не в /lor/?
>> No.40400 Reply
>>33881
>>40398
Посоны, переносим тред в /rf!
>> No.40401 Reply
>>40393
У меня и так нет гуя, но как таки реализовать мною описанное? И да, зачем нужен тмукс, если есть осом?
>> No.40402 Reply
>>40400
Не, лучше в /dt/, сходочки вимобогов устраивать будем.
>> No.40403 Reply
>>40401
> осом
Что это? Гугл молчит.
>> No.40404 Reply
>> No.40406 Reply
>>40404
Так tmux это как awesome джля терминала. Я нажимаю Super+Enter и открывается сакура. Потом я ввожу mux [имя проекта] и мне сразу открывается несколько псевдотерминальных окон внутри терминала, а в них уже вертятся нужные задачи вроде vim, автосборки исходников или тесты.
>> No.40408 Reply
File: ides-editors.png
Png, 219.60 KB, 500×500 - Click the image to expand
edit Find source with google Find source with iqdb
ides-editors.png
>>33881
> Ненужен он в самую первую очередь тем, кто не умеет в слепую десятипальцевую печать. Для таких людей vim буде каторгой.
Ну я вот, например, не умею в слепую десятипальцевую печать, но Vim считаю самым удобным редактором ever.
>> No.40409 Reply
>>40408
Почему eclipse такой жирный, если в нем есть плагины?
>> No.40410 Reply
>>40409
Потому что пикчу делал эклипсохейтер. Студия тащемто ещё жирнее. Энивей, использовать эклипс для крестов и шарпа а иначе какой смысл сравнивать со студией? - верх наркоманства.
>> No.40413 Reply
File: trollley.jpg
Jpg, 28.67 KB, 450×314 - Click the image to expand
edit Find source with google Find source with iqdb
trollley.jpg
Лол, оказывается вим теперь можно запускать поверх ядра линупс без прослоек.
http://www.opennet.ru/opennews/art.shtml?num=40615
>> No.40427 Reply
>>33881
Раньше любил вим, но потом я попробовал емакс и заверте...
>> No.40429 Reply
File: talking_captcha.png
Png, 0.95 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
talking_captcha.png
>>40413
Не теперь. Его вроде всегда можно было запускать таким образом. init это такая же прога, как и любая другая. Единственное её отличие от других это PID == 1.
>> No.40575 Reply
Пробовал кто цеплять вим редактором к фару?
Подумываю переходить на него, а так можно будеть и пофарить, не отходя от кассы.
>> No.40577 Reply
>>40575
Его проще к миднайт-коммандеру прикрутить.
>> No.40578 Reply
>>40577
Миднайт уныл и не нужен.
>> No.40579 Reply
>>40578
Да, zsh наше всио.
>> No.40781 Reply
File: emacs-2.png
Png, 190.68 KB, 512×512
edit Find source with google Find source with iqdb
emacs-2.png
File: vim.png
Png, 14.32 KB, 605×300
edit Find source with google Find source with iqdb
vim.png

Почему у этого вашего vim'а такой страшный лого? Вы только посмотрите на него, сравните с нормальным лого. Только из-за этого не буду даже пробовать ваш этот vim.
>> No.40782 Reply
File: visual-studio-2013-logo1.png
Png, 59.27 KB, 697×401 - Click the image to expand
edit Find source with google Find source with iqdb
visual-studio-2013-logo1.png
>>40781
Оба несусветное говнище. Просто один устарел лет на 7, а второй застрял где-то в прошлом веке.
>> No.40784 Reply
>>40781
Хорошее годное лого. Охуительные градиенты и мыло на иконках не нужны.
>>40782
Равно как и монохромное говно. Даже на денди графон был лучше.
мимо
>> No.40785 Reply
>>40784
Могли бы хотя бы все буквы одним шрифтом написать.
>> No.40786 Reply
File: Безымянный.png
Png, 4.64 KB, 256×256 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
>>40784
> Хорошее годное лого.
Но оно устарело же. Я вот тут подумал над редизайном и нарисовал новое охуительное лого без градиентов и мыла. Жаль, сглаживание на шрифтах в пейнте не отключается - так бы лого было ещё красивее, на следующие полвека бы хватило.
>> No.40792 Reply
>>40786
> устарело
Только вы во влажных фантазиях дизайнеров-бездельников и маркетолухов. К 2020 так и будет, ещё скажут, что цветные мониторы устарели.
>> No.40794 Reply
File: v.png
Png, 324.65 KB, 1024×1024 - Click the image to expand
edit Find source with google Find source with iqdb
v.png
>> No.40795 Reply
File: vim.png
Png, 12.39 KB, 609×609 - Click the image to expand
edit Find source with google Find source with iqdb
vim.png
>> No.40796 Reply
File: Untitled.png
Png, 7.59 KB, 609×609 - Click the image to expand
edit Find source with google Find source with iqdb
Untitled.png
>>40795
Скукоживать, так скукоживать, чо.
>> No.40797 Reply
File: neovim-mark-flat.svg
Svg, 0.00 KB, 601×736
neovim-mark-flat.svg
File: neovim-logo-1colo...
Svg, 0.01 KB, 732×217
neovim-logo-1color.svg
File: neovim-mark.svg
Svg, 0.00 KB, 602×734
neovim-mark.svg
File: neovim-logo.svg
Svg, 0.01 KB, 742×214
neovim-logo.svg
File: neovim-logo-flat.svg
Svg, 0.01 KB, 732×217
neovim-logo-flat.svg

>>40796
А вообще есть же neovim.
>> No.40798 Reply
>>40797
Чем он лучше обычного вима обмазанного вундлой?
>> No.40799 Reply
>>40798
Если вкратце, то это проект по рефакторингу вима. Убирают костыли, переписывают код на более читабельную версию Няшной, впиливают возможность написания плугинок на других ЯП через асинхронный API, а VimL будет там сбоку будет прикручен только джля совместимости.

https://github.com/neovim/neovim/wiki/Progress
>> No.40891 Reply
Кто нибудь знает как в виме сделать переход к определению для питона?
>> No.40902 Reply
>> No.42376 Reply
File: 14243003543620.png
Png, 838.72 KB, 720×958 - Click the image to expand
edit Find source with google Find source with iqdb
14243003543620.png
Взываю к тебе о /s!
Я нубяра в Vim. Есть огромная проблема. Запускаю вим прямо в терминале бубнты и когда делаю разные команды там например переместится на 2 слова - 2w, например, потом понажимаю еще кучу клавиш и когда хочу перейти в режим редактирования нажимаю "i" и получаю жирную залупу на воротник. Никак не могу зайти в режим редактирования ни "А", ни "O" не работают. Что я там наклацал не понятно. Объясните что делать? Как увидеть что происходит, что я за команды повводил и почему я не могу зайти в режим редактирования? Простите за нубсий вопрос, но я просто незнаю как его гуглить.
>> No.42378 Reply
>>42376
esc esc esc esc esc esc esc esc esc i
Всегда срабатывает.
>> No.42379 Reply
File: d60637fab2813b366c5d34dacc6ad40c-d56730c.jpg
Jpg, 461.01 KB, 886×1253 - Click the image to expand
edit Find source with google Find source with iqdb
d60637fab2813b366c5d34dacc6ad40c-d56730c.jpg
>>42376
Кнопка Esc сбрасывает все режимы и недонабранные команды в нормальный режим.
>> No.42380 Reply
>>42379
за множество режимов невзлюбил я vim. пришлось emacs освоить.
>> No.42381 Reply
>>42380
А по мне так удобно. Сначала ты страдаешь недельку, потом наслаждаешься всю жизнь.
>> No.42464 Reply
>>42380
emacs без evil-mode? Ну не знаю, не знаю.
>> No.42734 Reply
File: games_other_boxxy-medic_79388.jpg
Jpg, 328.08 KB, 2379×1300 - Click the image to expand
edit Find source with google Find source with iqdb
games_other_boxxy-medic_79388.jpg
Посоны, посоветуйте плагины для табов, автодополнения и перехода к объялению классов и функций похэпэ. А то меня нетбинс заебал тормознутостью и обжорством.
>> No.43221 Reply
>>42734
> табов, автодополнения
искаропки
таб на :tabnew или :tabf автодополнение на ^N мимо
>> No.43747 Reply
Анон, есть ли смысл учить vim виндузнику-.NET разработчику, если я буду работать с ним скорее всего только внутри Visual Studio через плагин VsVim?
>> No.43748 Reply
>>43747
Если бы ты умел в вим, но пришлось переползать на студию, то имело бы смысл что-то такое городить (и то не факт), а так это какие-то извращения.
>> No.43750 Reply
>>43748
Мне просто очень нравится идея не использовать мышь при печати, что откровенно менее удобно без вима. К тому же, за несколько дней я уже вроде как не страдать при редактировании ткста, а некоторые задачи так вообще быстрее делать начал.
>> No.43751 Reply
>>43750
вроде как перестал*
>> No.43785 Reply
Анон, а можно ли как-то сделать, что бы Vim выглядел не как ископаемое из прошлого тысячелетия?
>> No.43788 Reply
>>43785
Можно.
>> No.43789 Reply
>>43785
Как?
>> No.43804 Reply
>>43785
Ты хочешь чтобы консольный редактор выглядел не как консольный редактор? Даже не пытайся, поставь саблайм тогда.
>> No.43809 Reply
>>43804
В саблайме нельзя прописывать делать :s и :g.
>> No.43812 Reply
>>43809
Частично можно в vintage mode
>> No.43850 Reply
File: alien-rap.jpg
Jpg, 16.04 KB, 280×280 - Click the image to expand
edit Find source with google Find source with iqdb
alien-rap.jpg
>>33881
В чем основная суть Vim-а? Насколько я понимаю, это использование только левой стороны клавиатуры, чтобы не дергать руки туда-сюда постоянно. Алсо у меня все равно болят руки от этого, как их правильно держать?
>> No.43851 Reply
File: IBM_Mechanical_Ke...
Jpg, 47.87 KB, 720×341
edit Find source with google Find source with iqdb
IBM_Mechanical_Keyboard-BIG_ENTER.jpg
File: FILCO_Majestouch-...
Jpg, 124.80 KB, 863×647
edit Find source with google Find source with iqdb
FILCO_Majestouch-BIG_ENTER.jpg
File: Dalay_lama.jpeg
Jpeg, 33.85 KB, 544×380
edit Find source with google Find source with iqdb
Dalay_lama.jpeg

>>43850
Надо тебе духлвно рости.
>> No.43855 Reply
>>43851
Вся суть вимо- и емаксо-фагов и ненавистников ide.:3
>> No.43858 Reply
File: ss+(2015-09-22+at+12.34.28).jpg
Jpg, 117.13 KB, 607×415 - Click the image to expand
edit Find source with google Find source with iqdb
ss+(2015-09-22+at+12.34.28).jpg
>>43850
> В чем основная суть Vim-а?
Это не использовать мышку.
> чтобы не дергать руки туда-сюда постоянно
Именно
> Алсо у меня все равно болят руки от этого
> как их правильно держать?
Пикрелейтед.
>> No.43866 Reply
>>43858
Без мышки можно в любом редакторе обойтись.
>> No.43930 Reply
>>43866
Обойтись и нормально работать это разные вещи.
>> No.43931 Reply
File: 1273686740366.png
Png, 8.19 KB, 493×402 - Click the image to expand
edit Find source with google Find source with iqdb
1273686740366.png
>>43930
> подразумевая, что в виме можно нормально работать, а не обходиться без нормального редактора
>> No.43971 Reply
File: 6121529b8a52a2bccb053db783dcc711.jpg
Jpg, 52.39 KB, 342×500 - Click the image to expand
edit Find source with google Find source with iqdb
6121529b8a52a2bccb053db783dcc711.jpg
Виманы. Есть несколько строк кода. И там всякое типа:
field1 = "SPX_value1"
field2 = "SPX_value2"
field3 = "SPX_value3"
field4 = "SPX_value4"
Внимание - вопрос. Поменяли кой-чего и надо разом удолить все префиксы "SPX_" из всех строк. С помощью sed я это сделаю в одну строку. Что надо нажать в vim, чтобы проделать такое и вообще возможно ли это?
>> No.43972 Reply
>>43971
:%s/search/replace/g
>> No.43973 Reply
>>43971
Ещё есть блоковое выделение. Которое по ctrl-v. Иногда это может быть удобнее.
>> No.43998 Reply
Кто юзает сабж с Rust? Интересует как перепилить vim-racer на табы вместо 4 пробелов
>> No.44020 Reply
File: vim-multiple-cursors.gif
Gif, 265.01 KB, 1042×324 - Click the image to expand
edit Find source with google Find source with iqdb
vim-multiple-cursors.gif
>>43971
Ctrl+n если использовать https://github.com/terryma/vim-multiple-cursors
>> No.44061 Reply
>>33881
Есть ли какой-то плагин для vim ограничивающий/считающий кол-во символов в строке? Подскажите пожалуйста.
Кто-нибудь устанавливал плагины для vim touch (мобильный клиент). Заранее спасибо. Как это делается?
Я ньюфаг в данном вопросе.
>> No.44062 Reply
>>44061
:set textwidth=80 Типа так?
>> No.44065 Reply
File: vim.png
Png, 18.87 KB, 446×182 - Click the image to expand
edit Find source with google Find source with iqdb
vim.png
Котаны как научиться десятипальцевому набору в линупсе?
>> No.44066 Reply
>>44065
Klavaro, KTouch, GTypist.
>> No.44068 Reply
>>44062
Ага, почти. Мне для джавы надо. Всё кроме ссылок и импортов должно быть не длиннее 100 слов в строке. На первое время я буду делать как ты показал.
>> No.44069 Reply
>>44068
Пиздец, зачем жабу теребить в виме?
Там же иде половину работы делает.
>> No.44078 Reply
>>44069
Ну а вдруг у него IDE не поддерживает vim-mode, а к хоткеям уже привык. У меня так с Qt Creator было, когда курсач на Qt писал. К счастью, Qt Creator поддерживает vim-mode, так что всё было ок.
>> No.44081 Reply
>>44069
Во всех учебниках по жабе , которые у меня есть сказано делать всё через консоль (на первом этапе ). Хочу научиться 10 пальцам и vim у ради быстроты написания. Плагин в андроид студио есть ?
>> No.44082 Reply
>>44081
IDE чтобы писать, а не чтобы запускать. Ну и запускал бы через консоль, если тебе надо. Главное в IDE - это стат. анализ. Есть ли такой стат. анализ в виме на джаве?
>> No.44083 Reply
>>44069
Если сначала писать все руками, то потом работать в IDE гораздо комфортнее
>> No.44084 Reply
>>44082
Ты не понял меня просят писать в терминале.
>> No.44085 Reply
>>44084
Не, анон, я понимаю, если ты хочешь в консоли компилить или запускать. Это полезно чтобы разобраться, что там вообще происходит... Но набирать текст в терминале... Зачем? Есть же удобные IDE или на крайний случай редакторы.
>> No.44086 Reply
>>44085
В изучаем джава написано делать именно так. Vim я выбрал для того чтобы не учить хоткеи по несколько раз. На счёт статистического анализа могу сказать , что я сам сижу и разбираюсь в своих ошибках. Скорее именно для этого так сделали в книге.
А вообще это очень заёбывает.
>> No.44087 Reply
>>44084
Скоро чуваки при изучении хелоувёрлда на паскале будут набирать его мизинцем левой ноги. Я не знаю даже, что ответить на это. Разве только если б ты редактировал на удалённом сервере что-то.
>>44086
> В изучаем джава написано делать именно так.
Наверняка там просили запускать команды компилятора оттуда, а не писать там код, я почти уверен, что ты так читаешь.
> На счёт статистического анализа могу сказать , что я сам сижу и разбираюсь в своих ошибках.
Ну просто охуеть.
>> No.44088 Reply
File: 1446973404628.png
Png, 0.85 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
1446973404628.png
Вимохейтеры? В моём вимотреде?
>> No.44089 Reply
File: bookscreen.png
Png, 395.30 KB, 1280×742 - Click the image to expand
edit Find source with google Find source with iqdb
bookscreen.png
>>44087
Вот скриншот. Думаю перейти на другую книжку т.к. эту я скорее всего не осилю.
>> No.44090 Reply
File: 14128382857148.jpg
Jpg, 31.36 KB, 400×359 - Click the image to expand
edit Find source with google Find source with iqdb
14128382857148.jpg
>> No.44091 Reply
File: Triple_Mega_Facepalm_(when_even_a_double_is_not_en.png
Png, 23.19 KB, 487×380 - Click the image to expand
edit Find source with google Find source with iqdb
Triple_Mega_Facepalm_(when_even_a_double_is_not_en.png
>>44089
Дегенератская книжка из серии heads first, ещё и в руснявом переводе, ещё и в скане.
Нашел там vi и следует.
>> No.44092 Reply
>>44091
Да какая разница, главное, что на скрине вообще не написано того, о чём о говорит в принципе. Как я и говорил в терминале только команды. И редактор всё-таки написано взять любой, а не именно простой редактор, IDE бы подошла. Никакого конкретного совета нет. Как можно так читать? Как? Как?
>> No.44093 Reply
>>44092
А ты думаешь такие книжки читают умные люди?
Хоть немного умные люди берут главу Quick Start из документации и для Hello World им этого достаточно, а дальше просто читается документация и исходные коды в неочевидных моментах.
Книги стоит читать только те, в которых описаны необычные грабли, сложные ситуации и алгоритмы, а не дегенератское пошаговое пересказывание двух листов документации на четырех сотнях страниц.
>> No.44095 Reply
>>44093
> Хоть немного умные люди берут главу Quick Start из документации и для Hello World им этого достаточно, а дальше просто читается документация и исходные коды в неочевидных моментах.
Это просто люди, которые уже умеют программировать, а то новичёк.
> Книги стоит читать только те, в которых описаны необычные грабли, сложные ситуации и алгоритмы, а не дегенератское пошаговое пересказывание двух листов документации на четырех сотнях страниц.
Нужно читать фундаментальные книги, которые дают прочную теорию. Как Таненбаумы, Макконел, Дейт и прочая. А сборники примеров уже потом.
>> No.44120 Reply
>>44092
Изначально всё делал с nano.
>>44095 прав, я новичёк в программировании. Дальше паскаля уровня 8-9 класса ничего не изучал. Джаву выбрал потому , что хочу кодить на андроид + есть знакомый, который программирует на java для банков. Хотя он посоветовал мне ruby, лол.
>> No.44202 Reply
>>44095
> Фундаментальные
Можно небольшой список для меня ?
>> No.44203 Reply
>>44202
Просто ищешь самые популярные и расхваливаемые книги по нужным сабжам, причитываясь к их описанию. Не самые простые, а самые глубокие. Плюс, не только по технологиям, но и по теоретическим принципам. Совершенный код, Таненбаумы, книга четырёх, книги Фаулера, Мейер, книги Страуструпа, Крис Дейт и прочая.
>> No.44261 Reply
сап, доброкодеры
я тут после 6 лет на линуксе таки решил вим выучить и начать в 10 пальцев печатать, посижу тут с вами.
>> No.44268 Reply
>>44093
Книги не только по кодингу бывают, но и по сопутствующим: архитектуре, паттернам, алгоритмам... До всего этого доходить самостоятельно очень трудно, и более того, бессмысленно. Любой ЯП понимается за день и налабать на нем можно довольно большой и сложный велосипед. Я лично на себе проверял, когда за три дня, не зная ни С как следует, ни самого ядра, налабал модуль ядра для одной унылой китайской железки. Криво, глючно и вырвиглазно, но работало.
Но уже хотя бы уровень джуна в этом ЯП ты возмешь не раньше, чем через несколько месяцев яростного дроча. Потому что ЯП это экосистема, и мало его уметь применять, надо еще и всю экосистему знать, чтобы не изобретать велосипедов и не ходить по граблям.
>> No.44595 Reply
Кто-нибудь пробовал браузеры с vim хоткеями? Что посоветуете firefox+vimperator или vimb?
>> No.44600 Reply
>>44595
Ну хоть кто-нибудь ответьте
>> No.44602 Reply
>>44595
Неюзабильно совершенно.
>> No.44603 Reply
>>44602
>>44602
А в чём именно проблема ?
>> No.44604 Reply
>>44595
firefox + VimFx
>> No.44699 Reply
Хочу научиться им пользоваться. С нуля и до уровня профессионала. Может есть что-то типа https://githowto.com/ только для вима?
>> No.44709 Reply
>>44699
vimtutor изкоробочный есть. Для быстрого старта норм.
>> No.44725 Reply
>>44699
  • Ставишь первую пикчу из ОП-поста в качестве обойки.
  • Запускаешь вим, расстраиваешься. :qa! ZQ
  • Устанавливаешь какой либо менеджер пакетов.
  • Гуглишь разные плугинки под твои задачи и ставишь. Расстраиваешься.
  • Выпиливаешь нафиг всё лишнее и оставляешь только те плугинки, которые нужны лично тебе.
  • Растишь бороду, изучаешь консольку глубже, программишь всякую хрень, меняешь парочку диструбутивов.
  • Доучиваешь ангельский и читаешь маны. vimscript расстраивает.
  • Проходит ещё года три-четыре и ты перестаёшь быть начинающим. Тебе становится на всё похуй.
>> No.44824 Reply
File: 14480422977880.jpg
Jpg, 42.36 KB, 522×594 - Click the image to expand
edit Find source with google Find source with iqdb
14480422977880.jpg
>>44595
Посоветую FF+VimFX (это активно пилящийся форк мёртвого вимператора)
Давно с ним живу, достаточно удобно. Мышку полностью не заменил, но часть функций с неё снял.
>> No.44844 Reply
File: ss1.png
Png, 199.76 KB, 1380×718 - Click the image to expand
edit Find source with google Find source with iqdb
ss1.png
Кто-нибудь из вас Spacemacs пробовал?
>> No.44845 Reply
>>44844
А зачем? Всё равно обычный гнутый эмакс - лучший выбор. Допиленный, конечно.
>> No.44846 Reply
>> No.44851 Reply
>>44845
Так Spacemacs, похоже, и есть комплект напильников с дроидом-пилильщиком впридачу.
>> No.44852 Reply
Я не ради срача спросил, реально интересно мнение вимеров которые его пробовали или попробуют, узнав о его существовании.
Spacemacs ставит перед собой цель перенести принципы и парадигмы вима в окружение емакс, собирая лучшее из обоих сред.
>> No.44853 Reply
>>44852
Какое может быть лучшее, если за обеими стоит 30 лет фанатизма.
>> No.44856 Reply
>>44853
30 лет фанатизма и по емакс лиспу до сих пор никакой нормальной документации! Как что написать в этих конфигах вообще непонятно и буквально всё делается через гугление, а не через собственно программирование на е-лиспе.
>> No.44857 Reply
>>44856
eintr ты конечно уже прочел?
>> No.44859 Reply
>>44857
Расшифруй.
>> No.44864 Reply
>>44859
emacs introduction, видимо.
>> No.44865 Reply
>>44859
M-: (info "eintr") гайд по базовым идиомам елиспа, лишь один из info документов поставляемых с емаксом.

Мой снисходительный тон тут был не к месту, ибо к тому времени как я сам открыл для себя полезность F1 i я уже освоил основы тем способом который ты описал и был более заинтересован в конкретных API, раскрытых в M-: (info "elisp").

Тем не менее, я считаю что емакс это пример одного из наиболее полно документированного софта из коробки если ты знаешь как искать. F1 F1 неплохо для начала.
>> No.45451 Reply
Доброаноны, нужна помощь. Пытаюсь поставить тему gruvbox. Дистр Lubuntu 14.04.
Для начала устанавливаю vim-plug командой:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Потом создаю .vimrc и прописываю:
call plug#begin('~/.vim/plugged')
Plug 'morhetz/gruvbox'
call plug#end()
Сохраняю, закрываю.
Захожу в vim и пишу:
:PlugInstall
Все норм скачивает, пишет Done!, по адресу
~/.vim/plugged/gruvbox все (на сколько я понимаю) скачано.
Далее захожу снова в .vimrc и пишу
call plug#begin('~/.vim/plugged')
Plug 'morhetz/gruvbox'
call plug#end()
colorscheme gruvbox
Перезапускаю vim и ничего не происходит.
Командой, например %colorscheme blue% тему изеняет.
Подозреваю, что нужно скачивать gruvbox не в папку plugged?
>> No.45476 Reply
>> No.45793 Reply
Приветствую. Никто не может подсказать ресурсов/тредов/etc, где ведется активное обсуждение vim'а или хотя бы связанные с кастомизацией nix? Об lor'е и /r/vim на reddit'e можно не упоминать. Я знаю про общий nix тред здесь, но мне хотелось бы получить источник полезных рецептов и советов, скажем так.
>> No.45794 Reply
>> No.45795 Reply
>>45794
Спасибо за предложение, но я занимаюсь поиском уже относительно давно, так что ознакомился с большинством блогов по vim'у. В прошлом году я радовался чтению usevim.com, но, к сожалению для меня, у автора родился ребенок и постинг там прекратился. Я могу забить на попытки искать и смириться с тем, что в сети банально нет подходящих ресурсов, но хотелось поинтересоваться ещё и у местных вимеров.
>> No.45796 Reply
>>45795
Сомневаюсь, что здесь кто-то упарывает по хардкору.
Алсо, вроде были какие-то скринкасты на ютубе, сам не смотрел.
>> No.45797 Reply
>>45795
Пользовался бы ты емаксом я бы тебе насоветовал. Можешь последить по трендам по убогому языку вашего убогого редактора. https://github.com/trending/vim
>> No.45798 Reply
>>45797
В vim'e он хотя бы есть. :) Вообще я здесь не ради срача. К слову, у меня было уже несколько попыток пересесть на Emacs, но именно как редактор(а не комбайн) он меня не устраивает. Благодарю за линк.
>> No.45799 Reply
>>45798
> Вообще я здесь не ради срача
Увы и жаль. Нам в емакс-треде скучно.
> К слову, у меня было уже несколько попыток пересесть на Emacs
В следующий раз начни со Spacemacs. Он буквально для твоего случая создан.
> Благодарю за линк.
Помимо трендов можно пользоваться продвинутым поиском.
https://github.com/search?q=language%3AVimL+forks%3A%3C100
>> No.45801 Reply
>>45799
> Увы и жаль. Нам в емакс-треде скучно.
К сожалению, я не здешний, так что скорее пробегом здесь. Не желаю лезть в чужой дом со своим уставом.
> В следующий раз начни со Spacemacs.
Слышал про него. Неделю назад я его даже установил, ибо у меня остался небольшой интерес к тому, чтобы минимально овладеть Emacs'ом. Но vim(вернее, уже neovim), как рабочий инструмент, меня полностью устраивает, если забыть про мелкие неудобства, если сравнивать его с другими редакторами/ide. Прошло уже 2 или 3 года с момента, когда я впервые открыл vim, так что слезть с него сейчас будет довольно проблематично.

Год или два назад я пытался использовать Evil, однако все, кроме основных хоткеев, работало там довольно криво, если сравнивать с vim'ом. В Spacemacs все более-менее довели до ума, но когда я в нем поработал, то понял, что это скорее Emacs, к которому гвоздями прибили vim сбоку, чем канонический vim на основе Emacs(что меня возможно бы заставило пересмотреть свои взгляды). С виду все напоминает vim, однако на практике это не ощущается vim'ом, который я и люблю.
Также мне не особо понравился их выбор плагинов(для меня есть более удобные и функциональные аналоги в vim'e), которые они портировали в дефолтной поставке. Я понимаю, что можно собрать свой набор, но ещё раз о том, что для меня это не vim в Emacs'e.

К тому же я не вижу use case, для которого мне реально нужен Emacs, ибо, к примеру, тот же org-mode для меня невероятный оверхэд. Идеология Emacs'a не для меня.
> Помимо трендов можно пользоваться продвинутым поиском.
Про него я же знаю, а про тренды, в связи с тем, что не пользуюсь толком github'ом, слышу впервые.
>> No.46348 Reply
File: Выделение_281.png
Png, 56.79 KB, 1280×376 - Click the image to expand
edit Find source with google Find source with iqdb
Выделение_281.png
Это не совсем vim, это neovim. С Airline. Может какие-то шрифты надо поставить чтоб вот то обведенное нормально отображалось?
>> No.46352 Reply
>>46348
Там же есть в мануалах, что нужно доставлять.
>> No.46413 Reply
>>34479
Я использую. Ничего не использую, просто беру и пишу на markdown'е.
Набрать ##, *, _, __, **, =========, и т.д не так уж и сложно. Подсветка синтаксиса markdown вроде есть стандартная в виме, хотя я уже и не помню точно, сейчас лень смотреть.
>> No.46559 Reply
Котаны, чомусь он перестал добавлять табы при открытии новой фигурной скобки. Ну например пишу
```
function foo(args) {
| //<- курсор должен стоять с отступом
}
```
Но у меня выходит вот так
```
function foo(args) {
|} // <- нет отступа + закрывающая скобка на этой строке
```
Как это исправить? NVIM 0.1.6-dev
>> No.46560 Reply
>>46559
Чорд, разметку прое.
>> No.46605 Reply
>>46352
Все поставлено, толку 0.
>> No.46620 Reply
>>45795
> у автора родился ребенок и постинг там прекратился
Не мешай тупой бабе растроить твои планы! Будь бдителен!
>> No.46621 Reply
Я тут разгребал закладки в браузере недавно и обнаружил http://vimawesome.com/ Может кому будет полезно.
>> No.46712 Reply
СОЗДАТЕЛЬ tmux ПРОСТО БОЖЕНЬКА!
>> No.46813 Reply
>>46348
Powerline-fonts на гитхабе.
>> No.46819 Reply
File: 2016-11-07-225024_1920x1080_scrot.png
Png, 127.63 KB, 1920×1080 - Click the image to expand
edit Find source with google Find source with iqdb
2016-11-07-225024_1920x1080_scrot.png
>>44595
>>44602
Все там нормально. Я больше года пользуюсь vim'ом для кодинга и vimperator'ом для инторнетов - зависимость лютая.
>> No.46821 Reply
>>46559
set autoindent ?
>> No.47973 Reply
Интересует мнение посетителей треда по теме решения проблемы топорности языка viml следующим софтом:
vis:вместо viml lua:https://github.com/martanne/vis/
kakoune:вместо viml интерфейс сокетов и свой формат конфигов:http://kakoune.org/
nvim:rpc интерфейс, viml, lua:https://neovim.io/
>>46712
У них ещё ОС(на самом деле наоборот) клёвая, зацени.
>> No.47983 Reply
>>47973
Пользую перл, весьма приятно для манипуляций с текстом и не только.
Луа какая-то унылота.
>> No.47984 Reply
>>46819
Pentadatyl user here. Как у вас с переходом на Web Extensions?
>> No.48116 Reply
>>36085
полностью да не полностью. после установки все равно пилить нужно, не все кей биндинги подхватывае C-u C-d к примеру и много чего по мелочам
>> No.48190 Reply
>>34696
С помощью powerline шрифтов гит репа так и называется powerline В xos4 Terminus по умолчанию завезли powerline.
>> No.48347 Reply
File: 2c8a063c4fa38bb38460eaa32a6fe5fbecf8019e.jpg
Jpg, 706.18 KB, 1200×900 - Click the image to expand
edit Find source with google Find source with iqdb
2c8a063c4fa38bb38460eaa32a6fe5fbecf8019e.jpg
Охаё~, товарищи вимеры!

А есть ли возможность забиндить хоткей, чтобы показывать забинденные мной хоткеи из .vimrc? Или хотя бы произвольный текст, чтобы я вручную туда добавил эту шпаргалку.
То есть, нажимаешь F1 — показало этот текст, снова нажал F1 — убрало.
>> No.48357 Reply
>>48347
> :map <F1> :!grep -P '^\s*map'<Enter>
Регексп писал на память, может что-то экранировать еще нужно будет. Может можно сделать стандартными средствами, но я не знаю как.
>> No.48459 Reply
File: DUtVln2WsAAwLk3.jpg
Jpg, 62.37 KB, 1199×415 - Click the image to expand
edit Find source with google Find source with iqdb
DUtVln2WsAAwLk3.jpg
>> No.48549 Reply
Вимом пользуются только веб макаки. Докажите обратное.
>> No.48582 Reply
>>48549
Создатель perl использует vim
http://vimdoc.sourceforge.net/htmldoc/quotes.html - там его циатата есть
https://ru.wikipedia.org/wiki/Уолл,_Ларри
>> No.48596 Reply
File: 8d0d602b8ef77154a969222a9ad30c25346e300e0c418f3c1e.png
Png, 942.45 KB, 3342×2060 - Click the image to expand
edit Find source with google Find source with iqdb
8d0d602b8ef77154a969222a9ad30c25346e300e0c418f3c1e.png
>> No.48613 Reply
Тред жив? Надеюсь да.
Опишу свою проблему. Я развиваюсь очень медленно в геймдеве. Пишу пока что на пайтоне и в дальнейшем планирую на крестах чтобы использовать эту прекрасную связку. И так, мне нужен обычный текстовый редактор чтобы писать код и дебажить его в консоли, на пайтоне это всё, разумеется. Из всех я пробовал только саблайм, но понравилась ваша идея "не отрывая рук от клавиатуры". А так как я владею слепой печатью(иногда путаю циферки правда и спец. символы), то хочу попробовать что-то из двух редакторов — Vim и Emacs. Я попробую сразу два редактора, но я в этом нихуя не понимаю, совершенно. Поэтому хочу услышать мнение треда. В тырнетах насчёт этого ебучий холивар, но всё идёт к тому, что Emacs более функциональный, более... чего там ещё у него? В общем хочется услышать ваше мнение, кто использовал оба редактора.

кхм. Я знаю про Evil mode и то что два редактора ничем не отличаются(как говорят), мне бы больше деталей, которые помогли при разработке.
>> No.48621 Reply
>>48613
Пользовался только вимом, поэтому расскажу, почему я от него ушел.
Идея "не отрывая рук от клавиатуры" очень заманчива, это действительно сильная сторона этого редактора. Да только идейно вим - это текстовый редактор из 70-х, когда IT было довольно специфично (вот интервью с создателем: https://www.theregister.co.uk/2003/09/11/bill_joys_greatest_gift/). В итоге вим надо постоянно допиливать до нужной кондиции с помощью плагинов и настройки конфига. Еще нужно постоянно читать документацию к нему и его плагинам, чтобы узнать, какие комбинации клавиш используются и какие настройки существуют. То, что современные текстовики и IDE умеют из коробки делать автоматически, тебе приходится постоянно самостоятельно настраивать в виме и все время танцевать пальцами на клавиатуре. За 4 года я от этого устал.
Как редактор для консоли - вим рельно хорош. Как основной редактор на компе с медленным процом и RAM < 4 Gb - тоже отличный выбор. Но в остальных случаях я выбираю современные редакторы.
>> No.48625 Reply
>>48613
Расскажу, пожалуй, что я думаю по поводу разницы подходов к использованию клавиатуры в vi (и в evil-mode) и в чистом емаксе.

Я думаю, что vi-подход -- это попытка приспособиться к недостаткам современных стандартных клавиатур. Емакс же наиболее удобен, если отбросить этот инженерный идиотизм (я про обычные клавиатуры) и не пожалеть денег на какую-нибудь действительно эргономичную клавиатуру, типа кинезис, ерго-докс, трули-эргономик или что-нибудь подобное.

То есть, если на клавиатуре легко доступны клавиши-модификаторы, то модальный vi-подход становится попросту ненужен.

имею десяток лет опыта в виме, примерно столько же в емаксе; владею десятипальцевой слепой печатью; использую Truly Ergonomic Keyboard, думаю, что Kinesis Advantage или ErgoDox может быть удобнее, но пока денег нет, чтобы проверить
>> No.48626 Reply
>>48625
А что скажешь про тот же "spacemacs"? Он проще, как говорят. Можешь ремногн помочь с установкой и вот со всем этим? Я так и не понял чем лучше пользоваться.

>>48621
> Как основной редактор на компе с медленным процом и RAM 4 Gb - тоже отличный выбор.
Да, у меня именно такой ПК.
>> No.48627 Reply
>>48626
> А что скажешь про тот же "spacemacs"?
Ничего не скажу, потому что не пользуюсь. Предпочитаю сам постепенно кастомизировать свой емакс, понимая при этом, что я делаю и зачем мне это нужно.

> Я так и не понял чем лучше пользоваться.
Если ты про емакс, то начни со стоковой ванильной конфигурации, пройди тьюториал (C-h t), полистай доки, попользуйся какое-то время, пойми, что тебе хочется улучшить/поменять, и начинай потихоньку допиливать конфиг.
>> No.48671 Reply
А есть ли гайд для мягкого введения вим в обычного казуальшика?
>> No.48676 Reply
>>48671
vimtutor
А потом чтение документации и статей в инете
>> No.48702 Reply
File: cover.jpg
Jpg, 16.33 KB, 330×483 - Click the image to expand
edit Find source with google Find source with iqdb
cover.jpg
>>48671
Этот гайд хорошо зашёл
>> No.48703 Reply
>>48613
> и то что два редактора ничем не отличаются
Они настолько отличаются, что это утверждение (маркированное "как говорят), говорит об абсолютном дилетантстве и некомпетентности этих говорящих. И даже Evil mode не делает GNU Emacs чем-то похожим на Vim, кроме как сочетаниями клавиш.
>> No.48793 Reply
>>48703
> И даже Evil mode не делает GNU Emacs чем-то похожим на Vim, кроме как сочетаниями клавиш.
Почему нет?
>> No.48799 Reply
>>48793
Потому что evil mode ничего, кроме vi-подобных сочетаний клавиш, к емаксу не добавляет. Очевидно же.

Emacs и vi, вообще, мне кажется некорректным сравнивать. Vi -- текстовый редактор (и даже vim -- всего лишь улучшенный vi). Emacs же -- платформа для создания текстоориентированных приложений. В комплекте с которой уже идёт небольшая кучка этих приложений, среди которых и текстовый редактор.
>> No.48845 Reply
File: proxy.duckduckgo.com.jpeg
Jpeg, 92.20 KB, 1200×644 - Click the image to expand
edit Find source with google Find source with iqdb
proxy.duckduckgo.com.jpeg
Использовать стрелочки для навигации в режиме вставки/замены? Если нет, то как быть? Выходить в нормальный режим, перемещать курсор и входить обратно в нужный?
>> No.48846 Reply
>>48845
Второе. У вима мильйон комбинаций для всяких перемещений, так что выйдет быстрее, чем дрочить стрелочки.
Но сразу не получится, конечно.
>> No.48848 Reply
>>48846
Понял. Стрелочки отключил.
>> No.48854 Reply
>>48848
Я, когда вимом пользовался, вообще выработал у себя привычку любой законченный кусок ввода на автомате завершать нажатием на Esc (конечно, Esc надо перебиндить поближе для этого).

> Стрелочки отключил.
А это зря, наверное. Как будешь перемещаться по командной строке вима (которая по ':') и по её истории? Вим в этом смысле неконсистентен -- перемещаться в командной строке теми же командами, что и в основном окне редактора, невозможно, это тебе не емакс. Придётся либо к стрелочкам тянуться, либо искать специальные комбинации в help'е.
>> No.48972 Reply
>>48854
> конечно, Esc надо перебиндить поближе для этого
^[
> Придётся либо к стрелочкам тянуться, либо искать специальные комбинации в help'е.
Напомню, что стрелки вызывают команду с таким же началом, когда ты ввёл её часть:
: nor
жмёшь стрелку
: norm I//
При этом она может и не быть предыдущей. И отказываться от этого удобства не хочется.
^p/^n — просто предыдущая/следующая.
>> No.48973 Reply
File: 1280px-KB_Terminal_ADM3A.svg.png
Png, 36.72 KB, 1280×414 - Click the image to expand
edit Find source with google Find source with iqdb
1280px-KB_Terminal_ADM3A.svg.png
>>48972
> ^[
Как известно, vi был разработан имея в виду такую раскладку. И не имея в виду нажатия "аккордов". Поэтому перебиндить всё-таки лучше.
> жмёшь стрелку
> И отказываться от этого удобства не хочется.
Вот за эту неконсистентность я vim и не люблю (в vi такой проблемы прсто не было, в силу его убогости). Потому что, научившись печатать слепым десятипалцевым способом, желание тянуться к стрелочкам пропадает напрочь. А как без них удобно манипулировать командной строкой -- непонятно.
>> No.48974 Reply
>>48973
> перебиндить всё-таки лучше
Уговорил. Но на что? Капслок, который часто рекомендуют в разных гайдах, удобно нажимать — но я его использую, это удобнее, чем после слова делать ``bgUe``.
Может, на таб? Получится как на схеме этой клавитуры от терминала.
Отступать можно на ^T/^D, но задействовать мизинец и указательный одной руки неудобно — лучше ^I. Которым я и в консоли пользуюсь. Наряду с ^M, что позволяет забиндить на Enter, но это уже не так удобно, потому что дальше капслока.
> желание тянуться к стрелочкам пропадает напрочь
У меня пропало желание тянуться вообще везде за пределами алфавитного блока, и больше идей нет.
>> No.48975 Reply
>>48974
> У меня пропало желание тянуться вообще везде за пределами алфавитного блока, и больше идей нет.
Увлекательное путешествие в страну розовых пони^W^W ортолинейных клавиатур с удобными модификаторами под большими пальцами ждёт тебя. Смотри ErgoDox или Kinesis Advantage, например. А с ними, кстати, уже и Emacs не страшен.
>> No.48976 Reply
>>48975
Всегда стремали такие йоба-клавиатуры. Потом на обычной небось как калека.
Так что только ANSI, только хардкор!
мимо
>> No.48977 Reply
>>48976
> Потом на обычной небось как калека.
Ну калекой-то на обычной клаве можно и так стать.

А вообще, мне инженерно-эстетический вкус не позволяет юзать обычные клавы. Во-первых, этот сдвиг рядов относительно друг друга, нужный чтобы рычажки механической пишущей машинки не цеплялись друг за друга. Во-вторых, два самых подвижных пальца заняты оба одной клавишей -- пробелом. Короче, массовые клавиатуры -- это какой-то инженерный идиотизм.
>> No.49044 Reply
Наверно золотой вопрос, но как научиться слепой десятипальцевой магии? Может есть программы/cайты какие-то? Инбифо: babytype.
>> No.49051 Reply
>>49044
> Может есть программы/cайты какие-то?
Полно. Загугли сам. От себя могу рекомендовать это:
https://www.gnu.org/software/gtypist/
>> No.49052 Reply
>>49044
Ещё рекомендую заклеить буквы на клаве на период обучения (пока не начнёшь уверенно вслепую находить нужную клавишу нужным пальцем), иначе взгляд будет по привычке всё время сползать на клаву. А раскладку распечатать на листочке и держать рядом с монитором первую неделю-две.
>> No.49054 Reply
>>49051
>>49052
Спасибо, почитаю.
Нашел для практики https://www.ratatype.com/
Без гайдов, но с ачивками и спидометром.

В слепую печать я привык, но я печатаю примерно четырьмя пальцами и очень неточно, решил переучиться. Тем более, когда пытаешься печатать как можно быстрее, ты полностью сконцентрирован на строке — некогда смотреть на клавиатуру.
>> No.49055 Reply
>>49054
> Нашел для практики
Найди лучше такой сайт/прогу, где есть специальные упражнения, заточенные именно на постепенное освоение выбранной тобой раскладки. Там они выстроены от простого к сложному. В том же gtypist'е есть.
> Без гайдов
Гайд простой: каждому пальцу назначается свой набор клавиш, которые только он может нажимать. Плюс в состояни ожидания пальцы возвращаются на свои клавиши в центральном ряду. А дальше упражнения и тренировки, соблюдая это правило. В википедии есть:
https://en.wikipedia.org/wiki/Touch_typing
>> No.49056 Reply
>>49055
> Найди лучше такой сайт/прогу, где есть специальные упражнения, заточенные именно на постепенное освоение выбранной тобой раскладки. Там они выстроены от простого к сложному
Так так там и есть.
>> No.49058 Reply
>>49056
Не нашёл, но я не очень пристально искал. Должны быть упражнения типа того, что сначала печатаем только слова/псевдослова, состоящие из букв центрального ряда. Потом постепенно добавляем другие буквы.

Если есть, то ок.
>> No.49060 Reply
>>33881
Анон, как эти вашим ВИМом овладеть? Туториал пройден, плагины поставлены, настроен под себя. Десятипальцевой слепой печатью владею, но печатаю всё равно медленнее чем в IDE или любом другом редакторе, особенно когда нужно заниматься рефакторингом, да и вообще по коду перемещаться.
>> No.49061 Reply
>>49060
Ищи решения для всяких утомительных для тебя операций, сведи использование hjkl до минимума.
>> No.49062 Reply
>>49060
Почитай вот это:
http://www.moolenaar.net/habits.html
Это оригинал. Вроде бы русский перевод тоже где-то есть.
>> No.49082 Reply
>>48854
> Я, когда вимом пользовался, вообще выработал у себя привычку любой законченный кусок ввода на автомате завершать нажатием на Esc (конечно, Esc надо перебиндить поближе для этого).
Я хоть и пока не очень много пользовался вимом, но уже выработал привычку долбить постоянно долбить по эскейпу. Хорошо, что он обычно ничего не делает, но вот если перебиндить его на капслок... печатать не в виме станет невозможно.
>> No.49106 Reply
>>49060
Я поставил vim-плагин для intellij idea и совмещаю vim с ide.

Ну и еще добавил разные плагины в сам vim, что он тоже стал похож на ide, так что разные небольшие проекты можно править прямо в vim-е. Когда бывает нужно автодополнение, переключаюсь на intellij idea.

Лично мне удобны в vim-е:
- перемещение по тексту
- поиск
- повторение последней операции через нажатие на "."
- сложные замены с регулярными выражениями

Мне стало легче с vim-ом после того, как я узнал, что можно выделять несколько строк, нажав "Shift-V".
Кастомизацию vim-а через добавление плагинов облегчает Vundle.vim.

Я создал git-репозиторий, в котором храню свой .vimrc-файл.
>> No.49116 Reply
> Вики на wikia.com
смеюсь
>> No.49186 Reply
File: 1521405363079.jpg
Jpg, 98.85 KB, 710×540 - Click the image to expand
edit Find source with google Find source with iqdb
1521405363079.jpg
>>40393
Впридачу к этому есть ещё zathura — для чтения pdf/djvu.
>> No.49684 Reply
Я наконец задолбался невозможностью нормально набирать русский текст и решил это починить. Для будущих поколений оставлю здесь. На линуксах должно работать.
" https://github.com/ierton/xkb-switch
let current_layout='us'
autocmd InsertEnter * let a = system('xkb-switch -s '. current_layout)
autocmd InsertLeave * let current_layout = system('xkb-switch') | silent! !xkb-switch -s us
autocmd CmdlineEnter /,\? let a = system('xkb-switch -s '. current_layout)
autocmd CmdlineLeave /,\? let current_layout = system('xkb-switch') | silent! !xkb-switch -s us
Вот это в .vimrc
Предварительно, надо скачать и установить прогу по ссылке. Без неё никак, я пробовал.
Остаётся проблема с r f F t T, может ещё каких-то подобных, которые я не знаю. Надо как-то их переназначить, но я в этих мапах ремапах не разбираюсь и пока лень начинать. Если кто-то сделает, буду рад увидеть.
Ещё есть проблема с тем, что переключение раскладки занимает где-то пол секунды. В результате, можно что-то в это время нажать, а оно не зачитается. Но, как я понимаю, это не пофиксить, т.к. это проблема где-то в недрах программы, отвечающей за раскладки.
>> No.49699 Reply
>>49186
Вопрос был скорее направлен для сборки своей собственной IDE. А так использование hjkl в целом очень консистентно:
* ranger - файловый менеджер
* sxiv - просмотр картинок
* xmonad - тайловый менеджер окошек
* fish - alt+v или alt+e перебрасывают в vim режим
* vimvixen - живой аддон для лисы, к сожалению не работает во время загрузки страничек
* mpv - стандартно не умеет, но hjkl очень просто настраиваются

Для полного счастья не хватает только htop настроенного из коробки.
>> No.49702 Reply
>>49699
> Вопрос был скорее направлен для сборки своей собственной IDE.
UNIX is an IDE. All of it.
>> No.49711 Reply
>>49702
Но UNIX давно мертв!
>> No.49713 Reply
>>49711
Коммерческие юниксы — нет, как ни странно. Свободные, GNU и BSD, юникс-подобные системы — тоже нет.
«Давно» ещё не наступило.
>> No.49714 Reply
>>49713
> BSD
Только они и остались. Во всех остальных подобных системах оставили от UNIX'а только ужасную конвенцию для имен, слишком сложную реализацию TCP/IP стека, недружелюбный UI и устаревшую еще в 60-ых иерархическую структуру файлов.
Может быть гугл со своим микроядром заставят "Давно" наступить, чтобы и от этих всех бед избавиться. А может быть еще откуда-нибудь появится немонолитная система, желательно написанная не на Си.
>> No.49800 Reply
А в чём ужас этих vi/vim? Переключение между модами, сохранения, выход, редактирование кусков текста - всё вроде как очевидно. Так за пару часов привыкнуть можно.
>> No.49804 Reply
>>49800
Эталонное нинужно.
>> No.49810 Reply
>>49714
> желательно написанная не на Си
Вещь Аноним пишет, хочу 6.0 ядро написанное на JS! Вместо системных вызовов - http-запросы, вместо кёрнел паник - 520.
А то развели говноядер НА ЯЗЫКЕ ИЗ ПРОШЛОГО ВЕКА, там даже модули нельзя подгружать!!
>> No.49811 Reply
>>49699
> sxiv - просмотр картинок
Так же есть feh. Пользуюсь двумя. Feh может сам по ссылкам открывать картинки, в sxiv миниатюры.
> mpv - стандартно не умеет, но hjkl очень просто настраиваются
Совсем не уверен, насколько он сюда вписывается, так как его не назовёшь vim-like хоть в каком-то аспекте.
> xmonad - тайловый менеджер окошек
Так же хипстерский i3 и куча других тайловых WM.
> fish - alt+v или alt+e перебрасывают в vim режим
И тут кажутся очевидными предпочтения автора, так как в zsh это работает после одной строчки в конфиге.

Так же хочется заикнуться про ranger. Написан на py, и хоть это не приносит чести, его становится намного легче допиливать и кастомизировать. Так же он имеет очень много похожих на vim биндингов. Из всего представленного, разве что аддон для лисы с ним может соперничать, думаю. В целом очень удобный файловый менеджер, который так же имеет для MC-юзеров сладости - при нажатии shift+~(тильда) он переходит в похожий на MC режим.
>> No.49818 Reply
>>49800
Ужас в каргокульте и страшных ритуалах, в ходе которых пытаются превратить vim в полноценное IDE.
>> No.49819 Reply
>>49810
Если конспирологическим взглядом посмотреть на Си, как на оружие спецслужб, то все становится кристально понятно.
Сделать одним из столпов индустрии язык, в котором допустить утечки и переполнения, это как два пальца об асфальт, а для написания надежных программ требуются десятилетия работы в режиме буддисткой концентрации - это гениально. Если враги и конкуренты попробуют написать свой софт со своими закладками, то скорее всего они не будут и не смогут с нуля переизобретать IT, а значит часть кода гарантированно будет слабым местом, продалбливать который направят штатный отдел хакеров. Таким же макаром можно и софт своих компаний можно ломать, конкурентная борьба - дело серьезное, все средства хороши, все извороты пригодятся.
>> No.49820 Reply
File: 2015-04-13-727020.jpg
Jpg, 197.17 KB, 700×770 - Click the image to expand
edit Find source with google Find source with iqdb
2015-04-13-727020.jpg
>>49800
Ужас для начинающего линуксоида был в том, что:
— vi был прописан по умолчанию в качестве редактора, соответственно любая программа/скрипт, полагающаяся на переменную EDITOR, предлагала редактировать конфиги в нём;
— vi имел очень минималистичный интерфейс и нигде не было написано, что это собственно редактор;
— vi имеет классическую раскладку, т.е. привычные кнопки для навигации там или не работают, или делают что-то левое и деструктивное;
— vi по умолчанию находится в командном режиме.
Из всего этого, когда он внезапно запускался при установке, догадаться, что надо делать, чтобы хотя бы его закрыть, просто глядя на чорный экран с текстом конфига и, опционально, с тильдами в конце, было нереально, а изучение методом тыка, т.е. прожимание известных клавиш, обычно сносило конфиг нахрен. Интернет раньше был не у всех, разжёвывать там не любили, а гуру от описаний проблемы своими словами начинали ржать и стебаться, если вообще понимали, о чём идёт речь.

З.Ы.: С TECO раньше была такая игра: открыть какой-нибудь текст, обычно продакшен-код, настучать своё имя на клавиатуре и попытаться угадать, что он сделает. С vi тоже можно так играть.
>> No.49821 Reply
Сегодня девочка узнала об include jump и что ctags, оказывается, более удобный, чем кажется.
>> No.49822 Reply
File: 2017-07-08-913354...
Jpg, 308.67 KB, 881×1277
edit Find source with google Find source with iqdb
2017-07-08-913354.jpg
File: ADM-3A.jpg
Jpg, 443.13 KB, 2676×2370
edit Find source with google Find source with iqdb
ADM-3A.jpg

Интересно ещё вспомнить, что vi писался конкретно под терминал ADM-3A (https://ru.wikipedia.org/wiki/ADM-3), в котором сэкономили на дополнительных клавишах и микропроцессоре, почему он и получил название «тупого терминала». Так что он автором таким сделан, чтобы работать на этом и подобных дрынах, а вовсе не ради какой-то там эргономики. Этому анахронизму уже более 40-ка лет.
>> No.49823 Reply
>>49822
> а вовсе не ради какой-то там эргономики
Ну почему же. Ради эргономики работы именно на этом конкретном и подобных терминалах. А типичная современная клавиатура недалеко ушла от этих терминалов. (Esc только перебиндить надо.)

Я всегда говорил, что в споре emacs .vs. vi за эргономику, vi выигрывает при условии использования стандартной ублюдочной клавиатуры, а если взять нормальный kinesis или ergodox, то все эти пляски с режимами становятся не нужны, а emacs с его аккордами становится вполне удобен.
>> No.49824 Reply
File: 2018-01-04-943532.png
Png, 139.38 KB, 654×826 - Click the image to expand
edit Find source with google Find source with iqdb
2018-01-04-943532.png
>>49823
Это не удобство, это компромисс между удобством и железом.

http://www.classiccmp.org/dunfield/altair/d/adm3a.pdf — почитай, довольно интересно в плане понимания, что, зачем и почему.
Этот, как и другие, терминал подключался к универскому мэйнфрейму через модем на скорости 300 бод, т.е. даже экран vi на нём перерисовывался оче неторопливо с другой стороны, люди только-только начали пересаживаться с телетайпов, так что полноэкранный режим для них был чем-то нереально охуенным. Все коды, которые он посылал, были ASCII кодами и реализованны аппаратно кучей микрух TTL-логики, т.е. Ctrl+A отсылает ASCII SOH, а не скан-коды клавиш, к которым ты привык; приём ASCII BEL или прожимание Ctrl+G заставляет термил бибикать, и хер что ты с этим сделаешь (там под крышечкой с винтиком, на которой написано ADM, есть переключатель, чтобы он не бибикал). Вся его ёба-графика, т.е. перемещение курсора по экрану, была реализована аппаратно в самом терминале, т.е. ESC = ## ## ставит курсор в позицию ## ##, ты не можешь изменить это поведение программно. По соображениям простоты аппаратной реализации разработчики терминала повесили стрелки на клавиши HJKL (Ctrl+HJKL), хотя удобней IJKL. Клавиша Here Is отсылала уникальный идентификатор терминала и досталась в наследство от телетайпов, так же, как и Line Feed, которая прокручивала барабан с бумагой на один шаг вверх, а посему она тупо дублирует Ctrl+J.
Т.е. в подобных терминалах никакой кастомизации быть не могло в принципе, здесь всё аппаратно сделано, сиречь «ешь что дают». Отсюда или vi-шные режимы, или emacs-овские аккорды, что влезет в память универского компа. В современных клавиатурах аппаратной осталась только клавиша System Request, которая досталась в наследство от мэйнфреймов.
>> No.49825 Reply
File: 649a345fdb3bf5951fd9ac1b64a0d3ef.png
Png, 970.01 KB, 1593×896 - Click the image to expand
edit Find source with google Find source with iqdb
649a345fdb3bf5951fd9ac1b64a0d3ef.png
>>49824
Это все не так и важно, не так ли? Моды в vi появились в древние времена и задумывались под древнюю аппаратуру, но это не отменяет того, что сама идея пережила эти времена и сейчас используется именно из-за своей эргономичности: Spacemacs и vi-like плагины во всех популярных IDE будут тому подтверждением.
>> No.49826 Reply
>>49825
Альтернативная теория:
Старпёры привыкли к ви(му). Старпёры были хорошими программистами. Новое поколение увидело, что хорошие программисты пишут в ви(ме), стали подражать и привыкли. Из нового поколения получились хорошие программисты. Ещё более новое поколение увидело, что хорошие программисты пишут в ви(ме), и стало подражать. Продолжать до 2020 года.
>> No.49827 Reply
File: 2015-02-25-714031.png
Png, 174.62 KB, 350×651 - Click the image to expand
edit Find source with google Find source with iqdb
2015-02-25-714031.png
>>49825
Какая идея? Идея vi — полноэкранный редактор, который работает на любом дрыне, имитирующем аппаратно пиш.машинку и подключаемом к компьютеру через тормознутый диалап. За это он был очень любим одминами, у которых в каморке всегда такой дрын имелся, стал стандартом и до сих пор суётся в дистрибутивы по принципу «А вдруг?!», благо менять в нём ничего уже не надо.
В современности же vim косплеит по факту edit.com с нескучными фичами, однако его кривой RE-движок не вывозит и заставляет юзать Perl.

Программисты как правило умеют и любят программировать, так что им, как и другим мастерам, не проблема сделать что-то, что им нужно. Многие кодят по фану головоломные вещи хотя другим советуют никогда не пробовать делать эти вещи.

А если смотреть ширее, то:
— скан-коды и куча дополнительных клавиш в клавиатурах, которые отсюда можно перебиндить под свои нужды — в ASCII-терминалах у вас нет возможности узнать, например, нажата ли клавиша Ctrl, поскольку она просто обнуляет 6-й бит в коде символа;
— чемпион по скоропечатанью выехал на том, что использовал CapsLock вместо Shift — так почему-то быстрее (собственно {Shift,A} прожимать удобнее, чем Shift+A, но у нас клавиатуры до сих пор косплеят пиш.машинку, где такое поведение было обусловлено механикой);
— аккорды всегда были в винде, пробиваются через Alt: {Alt,f,o}, {Alt,f,s}, {Alt,e,u} — ЖидБрейнс в своей Идее на это почему-то забил;
— аккорды были в AutoCAD, также они есть в QCAD (Компас — не знаю, не крутила) — я вообще не представляю, как можно что-то начертить без аккордов, особенно альбом простыней A1.

Так что удвою вот этих: >>49818 >>49823

>>49826
Забавно в свете вашей теории вспомнить тот факт, что vi со второй версии перестал помещаться в память универского компа.
>> No.49831 Reply
>>49827
Ты немножко терминологию путаешь. "Аккорды" -- это как раз одновременные нажатия, типа Ctrl+Alt+Del. Последовательные нажатия (вроде виндовых {Alt,f,o}) как-то по-другому называются. И ближе к виайным режимам по принципам работы.

А стандартная клавиатура, конечно, то ещё дерьмо. Инженерный идиотизм, как я его называю. По-хорошему, ещё при появлении электрических пишущих машинок (когда механических рычагов под клавишами не стало) нужно было всю раскладку переработать с точки зрения эргономики.
>> No.49832 Reply
>>49824
> Это не удобство, это компромисс между удобством и железом.
Любое удобство работы на компе это компромисс с железом. По крайней мере, пока нейроинтерфейс не разработали.
>> No.49838 Reply
>>49824
> хотя удобней IJKL
Вкусовщина. Начинал пользоваться вимом из-за хайпа, без навыка слепой печати. Потом один чувак сказал, что я косячу. Научился (почти)слепой печати (косячные биндинги мышечной памяти и иногда приходиться мысленно представлять клавиатуру и места кнокок).

Так вот, теперь субъективно один ряд управляющих кнопок вместо WASD-подобного кажеться лучше. Хз. Я больше думал не про "HJKL", а про "JKL;" - чтобы с соска руку не нужно было убирать.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]