Отдал бы и ползарплаты! Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1239.0 пользователей не могут ошибаться!
?6942
прекрасное6443
говно5905
говнорашка5512
хуита4713
anime3066
linux2652
music2634
bnw2601
рашка2565
log2354
ололо2171
дунч1823
pic1815
сталирасты1491
украина1439
быдло1437
bnw_ppl1418
дыбр1238
гімно1158

vim
@plhk сказал, что ему всегда было лень прочитать про регистры, так что я взялся сделать это за него :) Итак, :help registers за пять минут (с упущениями и упрощениями). Во-первых, десять цифровых регистров, от "0 до "9. Когда вы делаете, например, dd (удаляете строку) или c$ (меняете всё с текущей позиции и до конца строки), текст помещается в "1; при этом предыдущее содержимое "1 вытесняется в "2, и так далее, а содержимое "9 теряется. Замечу, что при yy (копировании) сдвига не происходит — новый текст просто помещается в "0. Если вы удаляете меньше одной строки (скажем, всего пару слов — d2w), текст помещается не в "1, а в "-. Это small delete register. Black hole register, он же "_ — запись в него не задевает другие регистры (то есть при "_dd, например, содержимое "1.."9 не меняется). При чтении оттуда получите пустоту. Ещё есть unnamed register — "". Он используется по умолчанию для p, d, c, s, y и x, причём даже в тех случаях, когда регистр команде был указан явно (то есть при "3d текст попадёт и в "3, и в ""). Можете думать о нём как об указателе на последний изменявшийся регистр. Именованные регистры "a .. "z используются исключительно пользователем, причём когда они написаны прописью, происходит перезапись, а когда заглавными, то содержимое дополняется. Так что можно бегать по текстам и делать "Add, собирая абзацы, которые нужно вынести в отдельную главу. Всякие специальные штуки:  * ". — последний вставленный текст. Если забыли набрать count перед i, можно потом всё починить, сделав ".p нужное количество раз;  * "% — имя текущего файла;  * "# — имя альтернативного файла (не знаете, что это? :help alternate-file, или ждите моего следующего микропоста! :);  * ": — последняя команда, которую вы *вводили* (то есть текст какого-то маппинга так получить не выйдет);  * "/ — последний шаблон поиска;  * "*, "+ и "~ — первичный и вторичный буфферы X, а также текст, который перетянули в окно GVim. Про регистр "= ничего не расскажу — он связан с некими выражениями (:help expressions), о которых я (пока что) ничего не знаю. Stay tuned!
#W474HK (12+5) / @minoru / 4447 дней назад
vim
Продолжаю бросаться рандомными пересказами :help Когда вы удаляете какой-то текст, он помещается в регистр "1. При этом предыдущее содержимое "1 переносится в "2 и т.д., а содержимое "9 теряется. Просмотреть текущее состояние регистров можно с помощью команды :display Так что не волнуйтесь, если вы что-то скопировали, а потом сделали dd — скопированное ждёт вас в "2. Ещё одна классная фича — это особенность работы . (точка, «повтор последней команды») в связке с "1p («вставить после курсора содержимое первого регистра»). Особенность эта состоит в том, что . будет увеличивать номер регистра, то есть после "1p она выполнит уже "2p, а потом "3p, и так далее. Профит здесь в том, что можно накопировать кучу (точнее, до девяти) кусков текста, потом вставить последний с помощью "1p и жмакать u. («отмена последней правки и повтор последней команды») до тех пор, пока не вставится нужный кусок.
#JGH04N (5+2) / @minoru / 4447 дней назад
vim
Discovery of the Day: undo отменяет изменения по командам. То есть если вы нажали i и три часа набирали текст, а потом сделали <esc>u, то весь текст пропадёт разом. Ибо команда-то одна всего, i. А вот если эти три часа провести, прыгая между normal и insert, то u станет намного более полезным, потому что будет отменять отдельные правки.
#M3UGHT (5+1) / @minoru / 4447 дней назад
Потыкал vim-powerline. M-M-MAXIMUM USELESS.
#KZ45RO (0) / @plhk / 4491 день назад
Чат, я хочу аналог ZSH'евского foo{bar,baz} для vim. Ну, чтобы одно и то же по сто раз не повторять: ввёл общую часть, указал, что к этому тексту дописать, что-то нажал — и вуаля, куча кода из ниоткуда! Я не представляю даже, что у :help или Google спросить. Подскажите, а?
#EC0CEC (4) / @minoru / 4500 дней назад
vimdiff >> ediff
#T4DPBW (0) / @toyz / 4509 дней назад
Вы только посмотрите сколько любителей вим в одном загоне[1]. Троллить не рекомендую, быстро заминусуют. 1) http://habrahabr.ru/post/147831/
#1KBF3E (0) / @toyz / 4510 дней назад
Я понял самое основное отличие emacs-а и vim-а. Оба отличные редакторы, пользуюсь обоими. Только для нормальной, в смысле полноценной работы в имаксе нужно две руки для всех шорт-катов и режимов, а вим подразумевает управление одной рукой.
#K0LFXX (4+1) / @toyz / 4511 дней назад
Наговнячил говна, почините. https://github.com/polachok/gtk-vikb
#0D3XSF (1) / @plhk / 4511 дней назад
Запилите мне для gtk vim-кейбиндинги.
#UH7HEQ (8+2) / @plhk / 4512 дней назад
? vim
http://dwm.suckless.org/screenshots/dwm-20100318.png Няши, как сделать такое в виме (замена табуляций на >-------)?
#CQJ0Z4 (10) / @rynffoll / 4519 дней назад
? vim
Начитавшись не помню чего, замапил стрелочки, Home/End/PgDown/PgUp и Del на <nop>. Стрелки я и так не очень активно юзал, так что отказаться было сравнительно легко. Единственный юзкейс, для которого я не вижу замены — это когда пишешь какие-нибудь вызовы функций. У меня процесс выглядит примерно так: functionname → functionname() → functionname(args) То есть я сначала набираю скобки, потом жму стрелку влево, а затем набраю аргументы. При отключенных стрелках приходится делать так: functionname → functionname() → <Esc>ci( → functionname(args) То есть вместо нажатия одной кнопки (<Left>) приходится жать четыре (<Esc>ci(). Внимание, вопрос: я чего-то не знаю, или это таки вполне нормальный case scenario? Ибо у меня уже начинают чесаться руки сделать что-нибудь вроде :imap ( ()<esc>ci(.
#W4NROP (3) / @minoru / 4534 дня назад
Irssi в связке с Bitlbee и скриптом vim-mode просто шикарен.
#7VCN8C (0) / @rynffoll / 4589 дней назад
vi is like drug dealing, you make the money and then the ladies like the money. They don’t care about the drug dealing or vi.
#HNNW1B (0+2) / @lexszero / 4627 дней назад
lexs 17036 1.1 64.8 1932280 1211020 ? S Mar20 1:25 vim 2.c
#ZKMPKJ (1) / @lexszero / 4629 дней назад
http://blog.sanctum.geek.nz/vim-anti-patterns/ нужно моар репостов с реддита.
#R4QWIB (0+2) / @lexszero / 4671 день назад
http://stevelosh.com/blog/2010/09/coming-home-to-vim/ нацопипастил себе в вимрц
#CBIJCB (1+1) / @lexszero / 4676 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.