Всем привет! Обсудим серию команд для выделения текстовых объектов: слов, предложений, абзацев, блоков кода, содержимого скобок и кавычек. Команды эти работают в визуальном режиме или после оператора (удаление, копирование и т.п.), выполняя роль движения. Все такие команды начинаются с a или i. В первом случае граница объекта входит, во втором — нет. Например, a( выделяет содержимое скобок вместе с ними, а i( выделяет содержимое, оставляя скобки. Поэтому da( удалит скобки со всем, что внутри, а di( очистит скобки. Команды с a назовем замкнутыми, с i — открытыми. Команды могут принимать число-повторитель. Запомнить удобно так: i Означает in, в. А a означает артикль a. То есть di( надо читать "delete in ()", а daw — как "delete a word". aw, iw, aW, iW: выделяют слово. Первая пара считает словом последовательность словных символов (букв-цифр, если упрощенно), вторая — последовательность непробельных символов. Замкнутые команды забирают пробелы вокруг слова, открытые — нет. Запятые и т.п.