ビリャチピスデツナフイ Войти !bnw Сегодня Клубы
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!
Рекомендовали: @plhk @o01eg @20yov @kagami @stiletto
#W474HK / @minoru / 4243 дня назад

спасибо!
#W474HK/19C / @20yov / 4243 дня назад
@20yov Пожалуйста. Какую часть справки почитать за тебя? :)
#W474HK/OVP / @minoru --> #W474HK/19C / 4243 дня назад
@minoru прочитай про автокомплишн и его настройку, пожалуйста. Я как-то и без всего этого обхожусь, но в коротком пересказе было бы хорошо почитать.
#W474HK/QM2 / @20yov --> #W474HK/OVP / 4243 дня назад
Вместо c$ лучше C (большая английская си), равно как и D/A. И про нулевой регистр не до конца раскрыто (см. мой коммент к предыдущему посту). А вообще переписка справки реально полезна, ибо один хрен глазами просмотришь, читая всю подряд глагне, авось и запомнишь.
#W474HK/122 / @anonymous / 4243 дня назад
@20yov Ой, там же вообще страшно. C-n и C-p хватит всем! :)
#W474HK/ZPP / @minoru --> #W474HK/QM2 / 4243 дня назад
@minoru а, ну ок. Потом сам тогда буду читать.
#W474HK/4WK / @20yov --> #W474HK/ZPP / 4243 дня назад
@minoru Я вот только C-p и использую, лень про ctags читать. Но тоже в принципе сойдёт, главное от очепяток в пайтоне отлично помогает. А то там пока не запустил, не узнал что накосячил ._.
#W474HK/VTC / @anonymous --> #W474HK/ZPP / 4243 дня назад
@kagami О, про C и D не знал — спасибо. Вообще надо как-то по порядку почитать, а то знания какие-то слишком фрагментированные.
#W474HK/DAL / @minoru --> #W474HK/122 / 4243 дня назад
@kagami Для tags там ещё C-x нажать нужно, и понеслась. Но настраивается оно как-то страшновато, да и файл с тегами в актуальном состоянии нужно поддерживать… В общем, морока, да и только. Лучше писать маленький софт, который весь в голову помещается :)
#W474HK/OPJ / @minoru --> #W474HK/VTC / 4243 дня назад
@minoru Можно запустить демона, который будет при изменениях файлов теги генерировать, должно быть ок.
#W474HK/2NK / @plhk --> #W474HK/OPJ / 4243 дня назад
@plhk Вот даже готовый плагин есть: http://www.vim.org/scripts/script.php?script_id=3221 Не знаю, правда, как именно он работает. Возможно, просто при записи в файл прогоняет ctags по проекту.
#W474HK/CQ5 / @minoru --> #W474HK/2NK / 4243 дня назад
@minoru >IMPORTANT: you need patched version of ctags (5.8.1) to make this plugin work correctly with C/C++ files, because of bug in ctags 5.8. Блин. Мне только для сишки оно и нужно. Пофиг, уже привык F7 жать.
#W474HK/KPT / @plhk --> #W474HK/CQ5 / 4243 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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