Привет, коллеги. Мы уже обсуждали создание собственных команд, которые можно "повесить" на клавиши или последовательности командами семейства map. Можно отдельно создавать команды для разных режимов. Что важно: можно даже в режиме вставки использовать последовательности вроде ;; (редко встречается) или даже qp (может и встретиться, но ввести можно, если сделать паузу между буквами). Можно создавать составные команды, в которых несколько команд выполняются одна за другой: между ними стоит символ |. Однако такие команды автономны: делают то, что в них прописано. У нас нет возможности указать им, с каким текстом работать. Часто этого довольно: например, команда работает на данной строке, или сама "забирает" текст каким-то движением, или вообще работают со всем текстом. Можно, правда, выставить метки, и сделать команду, которая будет работать по этим меткам. Но это сложно. Можно сделать команду командной строки и давать ей диапазон. Но как сделать команду нормального режима, работающую с