Backward-delete no vim

2

Quando eu clico em backspace no modo de inserção no vim, ele o exclui para frente, como eu posso fazer isso para trás e apagar?

por exemplo.

Eu recebo ( | é a posição do cursor):

aaa|bbb --3-backspace-hits--> aaa

Eu quero:

aaa|bbb --3-backspace-hits--> bbb

Qualquer sugestão seria útil. Obrigado!

    
por stnr 28.11.2010 / 12:43

2 respostas

1

Eu não posso verificar isso com minha configuração (não consigo fazer com que minha chave de retrocesso funcione mal em um xterm), mas acho que esse comportamento é controlado pelos controles xterm backarrowKeyIsErase e / ou backarrowKey . Você pode ler sobre isso na página do manual do xterm. Você pode tentar segurar a tecla Ctrl enquanto pressiona o botão esquerdo do mouse na sua janela xterm e checando ou desmarcando a Tecla Backarrow (BS / DEL).

Em um sistema diferente daquele que estou usando agora, eu tinha isso no meu arquivo ~ / .Xdefaults:

xterm*backarrowKey: TRUE

então você também pode tentar isso. Para que as novas configurações em um arquivo ~ / .Xdefaults entrem em vigor, você terá que efetuar logout e voltar, ou executar este comando em um prompt do shell:

xrdb -override ~/.Xdefaults
    
por 28.11.2010 / 22:03
1

Acredito que você esteja procurando por Control + W para excluir a palavra antes do cursor.

Para o controle de nível de caractere, você usa o comando "delete text of movement": dh irá (d) excluir um caractere à esquerda. d2h irá deletar 2 caracteres à esquerda, etc ...

    
por 28.11.2010 / 14:19

Tags