У меня установлены плагин textobjects-user и textobject-quotes с использованием vim 8. Они позволяют мне работать с многострочными строками, поэтому я могу поместить курсор внутри многострочной строки в кавычках и diq
для удаления или yiq
для копирования. Эти текстовые объекты работают, поэтому я знаю, что плагин работает.
Я попытался определить простое переназначение клавиш, чтобы я мог извлечь содержимое строки в кавычках, открыть ее в новом разделении и удалить лишние пробелы:
nnoremap <leader>Q yiq<CR>:vnew<CR>p:%s/^\s\+//<CR>
Это не работает. Если я удалю yiq<CR>
и сделаю это с клавиатуры, то вызову <leader>Q
работу разделения, вставки и удаления пробелов. Если я изменю yiq
на yi'
, это сработает.
По какой причине я не могу использовать текстовые объекты плагина внутри такого переназначения?
yiq
, но вы сказали, что вам нужен родной vimyiq
(noremap
), который AFAICT ничего не делает. - person melpomene   schedule 24.05.2018yiq
. Он не переназначаетy
, но добавляет новые текстовые объектыiq
иaq
. - person gregjor   schedule 24.05.2018nmap
неnnoremap
. Дух. Спасибо. - person gregjor   schedule 24.05.2018