No modo de inserção, o Vim excluirá a word
se você pressionar <C-w>
(control + w). Existe um comando semelhante que exclui de volta a Word
?
(Por exemplo, excluiria tudo em http://www.example.com
vez de apenas a com
parte.)
Caso contrário, estou pensando em mapear <C-BS>
(controle + backspace) para fazer isso.
whatever
e eu o usar, acabo com asr
sobras. Se meu cursor estiver depoiswhatever
(após o espaço), ele excluirá a palavra inteira, mas deixará dois espaços após a palavra anterior.imap <C-BS> <C-o>vBd
. Você parece ter mais Vim-fu do que eu. Você vê alguma desvantagem? Se não, você deseja incluir isso na sua solução?:set selection=exclusive
e atrapalha a seleção visual, o que um mapeamento bem-comportado não deve fazer.Se eu entendi, você está em um arquivo no modo de inserção com o cursor em um caractere em algum lugar no 'com' e pressiona
<c-w>
para excluirhttp://www.example.com
e permanecer no modo de inserção?blabla ffd http://www.example.com fds fsdf dsfd
este mapa chave faz o truque:
imap <C-w> <ESC>lciW
<ESC>
-> vá normall
-> vá para a direita (porque ao pressionar ESC, ele vai para a esquerda)ciW
-> substitua todo o Word e entre no modo de inserçãofonte
B
?http://www.example.com
, então, depois de definir esse 'inoremap', ele exclui tudohttp://www.example.com
e permanece no modo de inserção. Mas sim, se eu estivesse no primeiro espaço ao ladohttp://www.example.com
, não funcionaria.enquanto no modo de inserção,
Ctrl+O
seguidadB
fonte