попробую объяснить на примере ..
Если у нас есть такой код в vim:
if ($feck == true && $drink == false)
{
echo 'They lie in wait like wolves..';
}
И я иду в визуальный режим и выбираю "$drink
", например, есть ли способ:
- определить, является ли текущий выбор одним из vim
текстовые объекты (слово, слово, внутренняя {и т. д.)
- выполнить поиск по обеим сторонам выделения, чтобы проверить наличие следующего доступного текстового объекта vim (опять же, слово, слово, блок, внутренняя часть и т. Д.)
Обратите внимание, что я имею в виду сценарии vim, а не просто редактирование, поэтому оба эти "действия" будут в функции, полученной из моего .vimrc
Кроме того, мне нужно было бы сделать это, не нарушая визуальное выделение и не перемещая курсор (или, если это действительно невозможно, восстановите как выделение, так и положение курсора).