Estou tentando entender como posso usar o operador com o movimento subsequente dentro de um mapeamento. Por exemplo:
nmap /c c{here we pending for a motion}/<C-r>"<CR>
O mapa deve fazer o seguinte:
- Ative o
c
operador e ouça o próximo movimento; - Por exemplo, eu posso digitar aqui
t,
para alterar tudo antes da próxima vírgula; - Vá para o modo de inserção excluindo tudo entre o cursor e a vírgula;
- O texto excluído é pesquisado automaticamente como padrão
Então, para simplificar, depois que o texto em movimento é removido, eu saio no modo de inserção com ocorrências realçadas do texto excluído. Ficaria muito grato se alguém me ajudasse a resolver esse caso.
ATUALIZAR
As respostas são quase o que eu quero. Mas! Quando pressiono /cw
, digite algo em vez da palavra e pressione <Esc>
. Depois, espero fazer o mesmo com as próximas ocorrências. Mas, depois de pressionar n
(ir para a próxima ocorrência) e .
(repetir o último comando), ele apenas precede o último texto digitado em vez de substituí-lo. O objetivo principal do mapeamento é usá-lo com n/N
e .
para repetir. Perdi alguma coisa?