Выбор следующего цитируемого текста в Vim - PullRequest
0 голосов
/ 28 мая 2020

Я хотел создать текстовый объект для «следующего цитируемого текста», например, в коде:

My cursor is HERE.
I want to delete 'what is inside here'

Если курсор находится в начале слова ЗДЕСЬ, я хотел бы иметь что-то вроде din', для удаления внутренних следующих кавычек. Какова правильная последовательность клавиш для перехода к следующему цитируемому тексту?

Обратите внимание, что просто /'<cr> не работает должным образом. Рассмотрим:

'My cursor is HERE. But I do not want to delete this'
...
'But this!'

Как показывает пример, если я нажму din' (и курсор окажется в начале ЗДЕСЬ), я хочу удалить следующий цитируемый текст, который это «Но это!». Например, следующий текстовый объект удалит «Мой курсор ЗДЕСЬ. Но я не хочу удалять это ':

vnoremap <silent> in' :<C-U> execute "normal! /)\rvi'"<CR>
onoremap <silent> in' :<C-U> execute "normal! /)\rvi'"<CR>

1 Ответ

0 голосов
/ 30 мая 2020

вы можете:

2/'<CR>di'

В качестве альтернативы вы можете использовать * команду:

f'*di'
...