Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
/
), сделать изменения, а потом повторять n.
. При этом n
без точки заменяет find_under_expand_skip
из Sublime.*
. Всего один символ.y3w
(yank three words)/ ^R0
(search, put the content of the register 0, which is the default register)велело вам будет выделять с 40 по 200 напиример
$vim *.sql
:argdo %s/old_function/new_function/g
и не буду «прикручивать костыли к своей IDE» — в этих самых IDE столько функционала, что его изучать и изучать ещё…
При чём здесь доп. монитор? Он избавляет вас от необходимости таскать мышкой окна приложений?
Плюс, в многомониторной конфигурации tiling wm ещё больше уделывает стековый, тк там перебросы окон между мониторами делаются опять же 1 кнопкой, как и между рабочими столами.
Чудо — это вообще весь Вим и его режимы.Не очень понимаю. Всегда думал, что режимы – это неизбежное (в Виме) зло. Где-то даже на Хабре статья про это была, что это просто анахронизм, оставшийся «с той поры».
Чудо — что если ты подредактировал строкуЧудо – в обычном блокноте вообще не надо ничего нажимать, курсор там и будет, где мы подредактировали…
Чудо — что для первого поискаА второе вхождение? А десятое? Для каждого – свой хоткей, что ли, учить? в ST есть поиск всех вхождений выделения по одному хоткею. Или не просто поиск, а выбор всех этих вхождений и одновременное редактирование. Или поиск всего этого во всех файлах проекта, например. Жаль, пока что нет редактирования прямо на экране результатов поиска – вот это и вправду чудо было бы.
Чудеса не в том, что можно сделать в Виме, а в том как это делается.Простите, мне нужен инструмент, который будет помогать работать, а не тот, работать с которым можно будет вопреки этому инструменту…
@propetry (strong, nonatomic) NSString *string;
@propetry NSUInteger someInt;
@propetry (weak, nonatomic) id <SomeDelegate> delegate;
self.string = string;
self.someInt = someInt;
self.delegate = delegate;
$bd0>>iself.<Esc>lyeea = <Esc>pj0
и потом воспроизвети макрос два раза 2@q
.$ (переместимся в конец строки)
b (а теперь на одно слово назад)
d (удаляем) 0 (все до начала строки)
>> (сдвигаем код вправо)
i (начинаем набирать текст)
self.
l (двигаемся на один символ вправо)
ye (копируем слово)
e (теперь переходим в его конец)
a (начинаем набирать текст)
=·
p (вставляем скопированное слово)
j (переходим на следующую строку) 0 (и перемещаемся в ее начало)
А второе вхождение? А десятое? Для каждого – свой хоткей, что ли, учить?
n
— «найди вхождение». И точно так же могу сказать 10n
— «найди десятое вхождение». Если мне нужно перейти на начало строки, я говорю 0
— «начало строки». Если мне нужно удалить все до начала строки, я говорю d
«удали» 0
«все до начала строки». Либо d
«удали» b
«предыдущее слово».есть два режима – Insert Mode и Command Mode.
Зачем нужна мышь, если есть клавиатура?