Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
:5,10dВ обычном редакторе я нажму Home, потом выберу первую строку стрелками, т.к. это делается чисто визуально, я это делаю быстрее, мне не нужно тратить мозговые усилия на поиск и набирание цифр. Дальше зажимаю shift и стрелками идут вниз, жму Del.Никто вас в Vim не заставляет считать строки, это просто один из способов. Вы можете использовать и режим выделения:
^C^C^X^X^X^XquitqQ!qdammit[esc]qwertyuiopasdfghjkl;:xwhatHow do you generate a random string? Put a first year CS student in front of VIM and tell him to save and exit.
Согласитесь, каждый раз, когда вы видите человека, который использует Vim, вам кажется, что он знает то, чего не знаете вы. Иначе, как вы можете объяснить тот факт, что он использует редактор, который, по вашему мнению, является open-source мусором?
из каждых 10 строк удалить каждую 5,7, 8 строки файла?
удалить кусок второй строки начиная со второго вхождения буквы «A»
$obj = new SomeClass; $obj->, то вряд ли увижу все public члены класса SomeClass и его родителей/интерфейсов. Про «магию» вообще молчу. Ещё не понравилось, что отсутствует концепция проекта. Хотя, конечно «готовить» его я не умею и может всё это есть.Ну и до настоящей IDE ему, имхо, всё же далеко. Прежде всего интеллектуальное автодополнение вроде отсутствует как класc
Сейчас использую VIM совместно со студией, вызываю по горячей клавише для быстрого сложного редактирования
Вы постоянно переключаетесь между студией и Vim, или MyClassImpl.cpp редактируете в Vim, а остальные в студии 0_o?
Что подразумевается под сложным редактированием?

*, ищет в файле слово под курсором, плюс нужно включить подсветку :hlsearch:nohlsearch для выключения подсветки:set keymap=russian-jcukenwin и использовать <C-^> при вставкеCtrl+Z vs esc, u, insert
Если одновременно открыть 10 файлов, то экран будет разбит на 10 частей, и в таких маленьких кусочках пространства очень неудобно ориентироваться. Во всех нормалных редакторых есть табы.
Что для этого нужно сделать в vim?
:earlier 10m, отменяться все правки сделанные в последние 10 минут. Но вообще я этим не пользуюсь, вот зато есть дерево правок :undolist по которому можно перемещаться. Дерево, значит команда undo не линейная, это привет от КО :)Какая разница, с какой скоростью напечатать 20 строчек в день?Этот аргумент ещё любят приводить люди, набирающие двумя пальцами, мол зачем вам слепой десятипальцевый метод, если вы пишете по 20 строчек в день. Так вот, слепой десятипальцевый метод нужен для того, чтобы мысль не тормозилась скоростью набора. Чтобы набор текста не отвлекал от идеи. Точно так же и с редактированием. Мне, например, просто очень неприятно осознавать, что я делаю что-то слишком уж неэффективно. Что я трачу 5*N времени на то, на что мог бы потратить N. И абсолютные числа не имеют значения, значение имеет то, что быстро набирать вслепую банально приятно и удобно, и время, потраченное на обучение слепому набору, окупается с лихвой. Это как кататься на велосипеде, не пользуясь дополнительными колёсиками сзади, в конце концов, если вы проезжаете по 1 км в день, это можно делать и с колёсиками или даже на трёхколёсном велосипеде.
Пишите программы, которые делают что-то одно и делают это хорошо.
Пишите программы, которые бы работали вместе.
Пишите программы, которые бы поддерживали текстовые потоки, поскольку это универсальный интерфейсgd, иногда глючит, но я пользуюсь переходом к методу или подсветкой названия переменной.Также существуют тысячи причин, почему вы должны использовать Vim. У меня к вам один единственный вопрос — почему вы до сих пор этого не делаете?
ТОП-10 подводных камней, на которые вы можете наткнуться при переходе на Vim