Extra tip: «qq — начать запись команд в макрос» — вторая буква после q может быть любая. Например, qx -> @x. Так можно записать несколько разных макросов.
А существует ли возможность выполнить макрос «до конца файла»?
К примеру, если макрос за один раз обрабатывает одну строку и этот макрос нужно применить ко всем строкам, то нужно указать N@q, где N — количество строк. А можно ли N заменить чем-то, что бы автоматически выполнялся макрос до конца.
Есть также удобная команда. (просто точка), повторяет последнее действие.
Например, есть строка: «hello world, hello people», тогда если поставить курсор на первую букву h и в режиме редактирования нажать 5 раз delete, написать какое-то слово, и переместить курсор ко второй h и нажать точку, то оно удалит hello и запишет слово, которое было введено ранее.
десять команд — это нифига не шпаргалка, а десять команд, из которых больше половины элементарщина, которая запоминается сама по себе в процессе использования — вообще гроша ломанного не стоит. Что же вы не упомянули i — вход в режим ввода, v — вход в визуальный режим.
тогда мне жаль хабр, раз это на главной. Хабр все-таки не жж, в котором уместно писать: «Ах, я сегодня впервые увидил вим и вот команды, которые я изучил»
«читателям Хабры судить», «хабру очень жаль» — у вас есть собственное мнение, зачем говорить за других, говорите за себя. И не надо мне «тыкать», мы вообще не знакомы.
В принципе, этот топик — хороший способ обратить на ВИМ дополнительное внимание. По-моему, это хорошо. Кроме того, я хоть и сижу в VIM, но в целом в повседневной жизни использую ограниченный набор его «фишек», которые когда-то запомнились, как самое нужное. Проходит время, эти «фишки» становятся повседневностью и я открыт запомнить что-нибудь ещё. Неплохо, когда кто-то другой предлагает мне свой набор постоянных, отобранных «фишек».
Мне этот топик был полезен, т.к. с его помощью я немного расширил свой «постоянный» набор.
Вопрос был не ко мне, но я за себя скажу — в виме свои регулярки, синтаксис отличается, зачем помнить 2 синтаксиса регулярок, когда можно помнить один?
Вот в том то и дело, что надо кучу всего экранировать в виме. Есть конечно 'magic', но проще использовать :perldo, чем запоминать, что надо экранировать, а что не надо и в каком режиме.
Перловые регулярные выражения знаю хорошо, а вот встроенные — не очень, поэтому и пользуюсь. К тому же реализация в перле одна из самых (самая?) мощных.
d или v — удалить или выделить
o или i — включая или не включая пограничные символы
последний символ — область внутри любых видов скобо, ковычек, слово (w)
Главое — научиться контролировать что ты делаешь и оптимизировать СВОЙ рабочий процесс. Ну а единственная команда vim, которую действительно стоит выучить, это :help.
Еще одна шпаргалка