FAQ:https://vimhelp.appspot.com/vim_faq.txt.htmlWiki:http://vim.wikia.com/wiki/Vim_Tips_WikiКраткое руководство:https://vimhelp.appspot.com/quickref.txt.htmlРуководство пользователя:https://vimhelp.appspot.com/usr_toc.txt.html
сегодня поставил как сделать навигацию по проекту типа как это сделано в вскоде?добавь в шапку ссылку на авесоме вим репу>>2362550 (OP)
>>2362719Это и идиоту понятно, что нужно его проходить. В FAQ и Wiki всё есть. От vimtutor до различной литературы.
Вимеры с винды, у кого есть конфиг для питона, скиньте плз. На лине юзаю конфиг с хабры, но на работе винда, и там бьеь кучу ошибок, мб в конфиге дело (хотя жалуется вроде как на python mode)
>>2363224Возьми да пройди, в чем проблема? По поводу консоли, если ты про терминал, то можно открыть его в nvim, ну либо vim + tmux
Поясните за возможности емакса и можно ли на нем писать под сиясярп. На некропеке ебучий вс код с електроном лагает, а в виме ничего кроме автокомлита нет.
>>2363353На английском же проще.Бля, не понимаю, как вообще можно пользоваться русским, и любим другим отличающегося от английского языка, интерфейсом во всём, что касается компьютеров, и особенно юникс-подобных систем. НЕ АУТЕНТИЧНО ЖЕ
>>2363321>в виме ничего кроме автокомлита нетРаз ты vim не освоил, то и в emacs тебе нечего делать. Cтавь sublime text и не выделуйся.
>>2362550 (OP)VIM - абсолютно не удобное говно.Создано в 70-80ые, когда GUI как такового не было. А теперь, когда существует ГУЙ и уйма редакторов которые по функционалу и удобству на порядки лучше чем VIM, то всякие ебанутые шизики консолеебы продолжают форсить это уебищное говно, которое совершенно не пригодно для современных реалий.
>>2363164>Подойдёт разве что ньюфагам, которым срочно надо поправить какой-нибудь файл в /etc, не более.пофиксил тебя, не благодари
Подсел на neovim на винде. Так он меня так уже заебал, лагет шо пиздец, иногда слетает копи паста с видны через win32yank. Это просто так выбешивает что я готов разбить нахуй монитор и клаву. Перейти на другие редакторы не возможно, там нет вим команд и строки, плагины совсем не то.Думаю на линукс уже переходить чтобы этот ебучий вим не лагал, он на линуксе быстрее работает или такая же хуйня? Главное чтобы copy and paste работало с ОС. А то приходится открывать новую вкладку с :term чтобы забрать скопированное через консоль.
>>2363466Ни разу не русофоб. Всегда стараюсь писать всё правильно, красиво и выразительно, и без разницы на каком языке. Имею склонность к графомании. Так что мимо. Тебе просто чувство аутентичности незнакомо.
>>2363519Так, подожди, какой нахуй win32yank? У вима же есть поддержка виндового буфера обмена нативно.http://vim.wikia.com/wiki/VimTip21
>>2363886Ну, вим(ви) был написан, чтобы работать на супер слабых терминалах. Но это так. А вообще вим на всех серверах есть, поэтому он нужен сисадминам.
>>2363876Чтобы мизинец не отвалился, например. Режимы, конечно, тоже не самое пиздатое решение, но, как по мне, привыкнуть проще
>>2363956контрол на капсе, super+space - смена раскладкина самом деле просто нужно перемапить правый альт или правый super на контрол
Ну каким надо быть идиотом, чтобы в 2018 кукарекать про мизинец в емаксе. Вы можете поставить себе ЛЮБЫЕ бинды, хоть вимовские, хоть не вимовскые. Нахуй вы хуйню продолжаете нести?
>>2363992Какой пердолинг? Во всех редакторах сейчас есть встроенный пакетный менеджер, просто открываешь его и ставишь нужные бинды, это занимает пару секунд.
Использую GVIMPortable на винде. Аноны, научите ставить на него дополнения. Вроде нужен для них какой-то менежер. На этом я застопарился
>>2364228Окей, прикольный сайт. Не сказать чтоб не информативный, но все-таки какой менеджер плагинов поставить на портативный виндовый вим, и главное как. Сразу скажу, что я немножко дурачек, и из-за этого с английским не дружу
>>2364216За GVIMPortable не знаю, но в обычном vim с 8 версии есть встроенный менеджер дополнений. :help packages
Игрушка для обучения навигации в стиле вим:PacVim – A CLI Game To Learn Vim Commandshttps://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/Может кому пригодится.
>>2365198Спасибо. Еще появился вопрос к анону. Как нормально прикрутить кириллицу к виму? Находил в сети разные варианты, но не один из них не позволил юзать нормально вим с кириллическими текстами. Навигация по словам превращается в жопную боль, я уж не говорю про то, что приходится не отпускать руку с альтшифта, когда что-то редактируешь
>>2365262set keymap=russian-jcukenwinset iminsert=0set imsearch=0У меня переключение по Ctrl-^ почему-то не срабатывало и я поставил на Ctrl-'imap <C-'> <C-^>
>>2365287По идее все должно быть просто. Научить вим интерпретировать нажатие на русскую клавишу как нажатие на соответствующую ей пендоскую. Можно чтоб эта кириллица в командной строке отображалалась. Не уж-то за 40 лет существования никто этого не смог сделать?
>>2365290Так вверху я же тебе кинул, вставляешь в vimrc и все. Нажимаешь на C-' и можешь писать по русски переходить в режимы и все остальное что и на английской раскладке. Вот у меня все работает.
>>2365295Я принял на вооружение, просто странный метод, больше костыль напоминает. А навигацию по русским словам это не исправит?
>>2365297Да, это похоже на костыль, когда быстро набираешь бывает успеваешь увидеть английские буквы. Оно их скорее всего просто заменяет.
>>2365290> Не уж-то за 40 лет существования никто этого не смог сделать?Конечно, не сделал. Ты вообще первый кто об этом подумал. Даже не пробуй гуглить.
Как прикрутить indent к жабаскрипту? vim-javascript по каким-то причинам не работает. И как оградить vim в будущем от проблем с производительностью из-за большого количества плагинов. Вот изучаю я питон, далее хтмл, CSS, жабаскрипт и для всего нужны свои плагины. Я уже начал чувствовать что вим потихоньку замедляется и работает уж точно медленнее sublime.
>>2365731set backspace=indent,eol,startset tabstop=3 softtabstop=3 noexpandtab shiftwidth=3 smarttab cindent
>>2365729Чем лучше? Пробовал с tmux, пробовал просто терминал рядом открывать (у меня тайлы), но в виме все равно показалось удобнее, если хочется, чтобы вим был с терминалом на одном экране
>>2365893Как это двойными? Может у тебя вместо табов пробелы, тогда поменяй noexpandtab на expandtab.
Раз hjkl это стрелки, то какое положение рук: классическое asdf jkl; где указательным пальцем прыгаем на h или asdf hjkl?
Пиздосссс как же у меня пукан горит сукааа. Настроил когда-то по гайду на хабре вроде всё работало с питоном. Теперь понадобилось подключить javascript и пиздец. Сниппеты не работают. Отступы не работают. Какого хуя вообще никаких ошибок не выдаёт просто молчит. Как ебать вообще разбираться??? Уххх сука полыхает бляяяя
>>2365759> set tabstop=3 softtabstop=3 noexpandtab shiftwidth=3 smarttab cindent>>2365900Пиздец спустя два дня понял, что двойной таб делается если строка не заканчивается точкой с запятой. Рот ебал.Спасибо.
Блин, прочитал туториалы и не понял: вим зайдет НЕ для программирования, а для продивнутой работы с текстом, сложных переносов и разбивок?По сути мне сейчас не хватает более мощного механизма чем регэкспы
>>2367957Если ты хочешь писать регулярки, то тебе Perl нуженА если интерактивный текстовый редактор нужен, то да, работа с текстом в виме это по сути набор "регулярок" кнопками
>>2368327>>2368340Спасибо>>2368775Ну смотри, короче, мне нужен инструмент круче чем регулярки, но желательно с визуальным интерфейсом где допустим вручную можно конструировать по каким черточкам разбивку делать. Короче такой хуйни еще не придумали, что-то похожее было в EmEditor, но это не то, а значит буду дальше страдать с нотепад++
>>2375942И что, этот еле 100 постов набрал. Кроме срачей обсуждать то нечего. Плюс я уверен что тут только нюфани сидят, ничего интересного рассказать все равно не смогут.
Лол, блять, подумал, где же можно почитать про vim - конечно же в /s/ и пиздец заебался скроллить до вашего треда (ожидал, что он будет если не в первой пятерке, то хотя бы в десятке)
Алсо посоветуйте статьи или быть может даже книги о vim вроде typical use. Как им обычно пользуются. Я как настроил пол года назад всякие python mode (который к слову отвалился после обновления на моих прыщах питона до 3.7), youcompleteme, и тд, так больше ничего и не настраивал. Например большинство хоткеев у меня стандартные.
>>2377410У меня вот наоборот с вимом постоянные проблемы с корявыми плагинами. А саблайм запускается молниеносно, плагины становится быстро, просто и сразу работают без пердолинга. Мне нравится вим из-за режимов, но то что он такой кривой и тормознутый по сравнению с саблаймом пиздец как меня раздражает.
>>2377579У меня есть для тебе решение, сиди на саблайме. Можешь еше плагины поискать для vim мода, у многих редакторов\ide есть такие.
Аноны а в виме есть такая хуйня как в PyCharm: жмёшь на объект, а он тебе файл с исходником открывает?
Аноны, а не зашкварно пользоваться несколькими редакторами сразу? пользуюсь вимом с нотпадом++, потому что драг-н-дроп перетаскивание во втором. иногда программировать мышкой действительно удобно
>>2383450У меня емакс для работы, geany чтобы быстро открыть-поправить в окошке и mg, чтобы править мелкую хуйню через терминал.
>>2367957>а для продивнутой работы с текстом, сложных переносов и разбивок?Для этого лучше emacs. Там макросы, е-лисп, нормальное программирование. Чтобы, например, полуавтоматически таблицу почистить и перенести из плохо отсканированного документа в json, самое оно.
>>2383489>когда есть vscode/atom/sublimeТам нет нормальной работы с текстом и программирования редактора.
>>2383503Для работы с текстом есть Libreoffice Writer и Microsoft Office, для верстки статей есть LaTeX.А для написания кода упомянутые выше редакторы отлично подходят, не то что ваш вим
>>2383669>Для работы с текстом естьСоставление служебных записок и правка договоров - это не "работа с текстом".
>>2383669>А для написания кода упомянутые выше редакторы отлично подходятУ тебя типичный blub paradox:As long as our hypothetical Blub programmer is looking down the power continuum, he knows he's looking down. Languages less powerful than Blub are obviously less powerful, because they're missing some feature he's used to. But when our hypothetical Blub programmer looks in the other direction, up the power continuum, he doesn't realize he's looking up. What he sees are merely weird languages. He probably considers them about equivalent in power to Blub, but with all this other hairy stuff thrown in as well. Blub is good enough for him, because he thinks in Blub.
Где можно почитать про vim best practices? Какие хоткеи и как удобнее использовать, лучший способ настройки. Просто доходить до всего самому это очень трудоёмкий процесс отвлекающий от написания кода. Легче привыкнуть к проверенным решениям.
Блядь, какой же пиздец. Просто анус.Я весь день сегодня проебался с этим вимом, но нихуя ничего работать не хочет.ALE нихуя не работаетvim-multiple-cursors нихуя не работаетБлядь да какого хуя то вообще, А?
Анон, чё за хуйня может быть?Каждый раз при открытии нового файла появляется это дерьмо. Типа создаётся view для каждого файла, и для этого файла данная ошибка уже не появляется.Подскажи хотя бы куда копать, даже блядь ума не приложу с какого хуя это может возникать.
>>2366136Много лет назад написал про удобство hjkl. С тех пор читаю вот такую чушь. Так и быть поясняю. Что удобны эти буквы исключительно там и тогда, когда нет хорошей возможности пользоваться стрелочками. Или указателем. В "простом" редактировании это за гранью. (это же по меньше мере надо выходить в нормальный режим...) Но вот периодически читаю про удобнейшее "положение рук"... Гм.// Под гуманное настроение
>>2363215Пикрелейтед"call `vim -u NONE` to run it fresh"call `ctags(.exe) -R`"call `:PlugInstall` after first run"Jump into tag <C-]>, back <C-t>filetype plugin onsyntax enablesilent! call plug#begin() Plug 'NLKNguyen/papercolor-theme' Plug 'editorconfig/editorconfig-vim' Plug 'w0rp/ale' Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' Plug 'ekalinin/Dockerfile.vim' Plug 'pearofducks/ansible-vim'call plug#end()if has('gui') if has('win32') || has('win64') set guifont=Terminus:h14:cRUSSIAN:qDRAFT else set guifont=Terminus\ 14 endif set guioptions=egmrLt set guicursor=a:blinkon0r set guicursor+=a:ver100-iCursorendifif has('win32') || has('win64') set renderoptions=type:directxendifif v:version > 700 set omnifunc=syntaxcomplete#Completeendifif has('patch-8.1.0360') set diffopt=internal set diffopt+=algorithm:patience "set diffopt+=indent-heuristicsendifpackloadall "load pluginscolorscheme PaperColorset background=lightset t_Co=256set textwidth=0set nocompatibleset tags=tags;/set titleset wrapmargin=0set autoindentset backspace=indent,eol,startset clipboard=unnamedplus,unnamedset encoding=utf-8set fileencodings=utf-8,cp1251,koi8-r,cp866set foldcolumn=1set grepprg=agset hiddenset history=5set hlsearchset ignorecaseset smartcaseset incsearchset lazyredrawset magicset modelineset modelines=0set mouse=aset rulerset scrolloff=4set showmatchset showmodeset smartindentset smarttabset expandtab "replace new tab to spaceset shiftwidth=4set tabstop=4set softtabstop=4set timeoutlen=255set undolevels=32set ttyfastset wildignore=.swp,.bak,.pyc,/.git//,/.hg//,/.svn//*set wildignorecaseset wildmenuset wildmode=longest,fullset nowrap "(no)wrapset numberset listset listchars=set listchars+=tab:¤•set listchars+=trail:•set listchars+=extends:→set listchars+=precedes:←set listchars+=nbsp:…set showbreak=¬\"set listchars+=eol:¶"set cindent"set nrformats="set winminheight=0"set iskeyword="set cpoptions+=n"set splitbelow"set splitright"set ve=all"set nuw=4set nobackupset noswapfileset nowritebackup"set backup "make backup file"set backupdir=~/.vim/.backups "store backups here"set directory=~/.vim/.swaps "store swap files hereset laststatus=2hi iCursor guibg=GREENhi StatusLine ctermfg=BLACK ctermbg=GRAY cterm=NONEhi StatusLineNC ctermfg=BLACK ctermbg=GRAY cterm=NONEnnoremap <Tab> :bnext<CR>nnoremap <S-Tab> :bprevious<CR>let g:netrw_banner = 0let g:netrw_liststyle = 3let g:netrw_dirhistmax = 0let g:airline#extensions#tabline#enabled = 1let g:airline_powerline_fonts = 0let g:airline#extensions#tabline#left_sep = ''let g:airline#extensions#tabline#left_alt_sep = ''let g:airline#extensions#tabline#right_sep = ''let g:airline#extensions#tabline#right_alt_sep = ''
Зачем нужен Vim? Я так понимаю, это древний текстовый редактор? Чем он лучше Ворда + IDE какой-нибудь?
>>2363215Мне на линуксах Python Mode голову ебёт. Попробовал пересесть на nvim вроде теперь всё норм.Только вот мне пришлось весь конфиг построчно перелопатить чтобы ошибки то тут то там не сыпались.
>>2389993Для Вима есть какой-нибудь fuzzy finder только поиск не по файлам а по тексту. Желательно в реальном времени. Короче fzf только по тексту?
СУКА ЕБАНЫЙ В РОТ. Хули из вашего говна так сложно выходить? Потратил на это время больше чем на установку Убунты на виртуалку.
>>2394773Удобнее. Почти как опера 12. Когда допилят будет конфетка и я наконец-то перекачусь с лисы.Мимо
>>2398633grep был сделан посредством препаринования ed, эдакая кастрированная утилита, чтобы в консоли напрямую вывод получатьрегулярки были простые, а потом их расширили, а расширенная версия теперь и в grep и в vim естьed доделали до ex, а сейчас в vim есть полноценный ex, ты его команды бодрячком набиваешь через :а еще есть sed - это в свою очередь кастрированный ex чтобы чисто в скриптах использоватьвсе это объединено общими идеями и связано в общий узелтвое решение уже использовать связку grep, sed, vim, других консольных утилит обработки текста (awk в первую очередь)либо воспользоваться языками типа perl и python c ихними репозиториями библиотекмне импонирует первый подход, лишь по той причине что я люблю старые вещи, балдею от них
>>2388935вообще то в сети есть несколько книг по vim переведенных на русский язык, а на английском еще большея прочитал 2 книги, было интересно и это помогло освоить vim
>>2388745> Какие хоткеи тык вообще, в отличие от емакса, в виме хоткеи прибиты почти что железными гвоздями, так чтож волей не волей учится редактировать текст такими же способами что и остальные
>>2377357дзен когда ты используешь vim только для редактирования кодаостальные свои активности ты совершаешь в командной строкете не пытаешься превратить vim в швейцарский нож или ide на стероидах
Гайд ньюфагамЯ заметил одну тенденцию, ньюфаги часто ставят вим и сразу накатывают кучу дополнений и, охуевая от сложности, бросают. Я рекомендую для начала осилить функционал ванильного вима (не весь, конечно). Пройдите, блядь, вимтутор - больше ничего не нужно. Я пишу небольшие проекты виме без дополнений, на разных языках: С, С++, руби, жс, окамл и вот список самых часто используемых вещей:1. Навигация - hjkl, :[номер строки], g, GG2. Редактирование - i, a, dw, x, cw, r3. Поиск и замена - /, :%s/что/чем/gc4. Бинды - :map <F9> :make<Enter>5. Настройки - ts, sw, et, cc, lst, number, ruler, incsearch6. Прочие мелочи - темы и шрифты меняю когда старые надоедают, основные фавориты это Consolas\Monaco\Inconsolata + Tommorow Night Blue с измененым фоном #000030.
Предлагаю коллективными усилиями двача собрать cygwin с вимом и настроить на нормальную работу в винде
>>2398633Довольно хуёво. Сижу на нём уже лет 10, до сих пор не знаю его встроенных регулярок, которые ебануты, неудобны, неинтуитивны и вообще бесполезны. У меня стоит плагин, который встраивает что-то похожее на PCRE вместо стандартного поиска, с ним и живу. Но т.к. поиск в виме более низкоуровневая функция, чем :команды (через которую и сделан "нормальный" поиск), то ломаются некоторые удобные мелкие фишки, вроде простого реплейса по выполненному поиску.
>>2408522>не знаю его встроенных регулярок, которые ебануты, неудобны, неинтуитивны и вообще бесполезныНе понял, что не так? Там самые обычные регулярки как в js каком-нибудь.
Подскажите, пожалста, можно ли эскейпить весь шаблон сразу? Мне надо искать длинную строку со слешами и прочими спец символами и делать с ней что-нибудь, например удалять. Ставить бэкслэши вручную мучительно долго. Плиз хелп.
>>2405858использовать его c гуйней (gvim), ну или ждать пока под винду соберут https://github.com/jwilm/alacritty или https://github.com/liamg/aminal и еще пара аналогичных проектов есть.
>>2408153сомневаюсь, что местные обезьянки смогут лучше https://github.com/vim/vim-win32-installer/releases
>>2408153>>2405858>>2415454В смысле? Нахуй это надо? Вы WSL не умеете пользоваться? Алло, васьки, 2019-й год на дворе.
В emacs есть возможность регулировать размер шрифта для разных фреймов. Плагин для регулирования размера шрифта я нашел, но вот инфы по поводу размера в разных фрейма нет. Может тут кто чего знает?
>>2416338Васёк, расскажи мне, чем эмулятор терминала, где запускается wsl отличается от эмулятора с cmd и powershell?
Как запилить нормальную подсветку синтаксиса для C/C++?Как запилить нормальное автодополнение кода для C/C++?
>>2363466когда вся инфа на интернациональном языке уже просто сложно думать о пк на русском, любой форум видос хуес - все на английском, переключаться на русский - пустая трата силзато вот красочно хуями обложить дегродов сука, языка лучше нет))
>>2363969>на самом деле просто нужно купить механику на красных вишнях, 45 грам самый заибись, чорные уже сложнаа с красными чисто кайфуешь, и даже каждое новое предложение с большой буквы начинаешьну и еще как вариант ебашить гирю, раскачивать хват
Как работать с русским языком в виме? То есть после альтшифта я не могу переключать моды, есть какой-нибудь плагин или как это решается?Алсо тоже самое про groff хочу узнать, как там русский энкод сделать?
вимоёбам прюведвопрос в следующем: в path есть git и fossil. как сделать так, чтобы хотя бы заработал плагин vsccommand? пишу :vcsstatus -> VCSCommand: Vim(for):E714: List required, видимо не может создать список имеющихся vcs? VIM MS-Windows 64-bit console version