Emacs-estilo backward word delete no Vim através do terminal OS X

2

Usando o vim por meio do terminal no OS X, parece que não consigo ligar o meta-backspace para excluir uma palavra.

Estou usando o xterm-color, delete envia ctrl-h e eu tenho 'Use option as meta-key' marcada. Isso funciona bem para todo o resto.

^ w faz a mesma coisa no vim, mas meus dedos são treinados para usar a opção backspace (delete key nos teclados mac).

No vim através do terminal, se eu digitar i, então ^ v então meta-backspace eu não recebo nada. Em MacVim, eu entendo, o que é correto. Então, parece ser um problema de codificação de terminal. Qualquer ajuda é apreciada, não posso imaginar que sou o primeiro a tentar fazer isso, embora haja problemas suficientes com backspace no terminal que dificultam o googling.

    
por Bingaman 20.07.2010 / 18:54

2 respostas

0

Eu tive um problema semelhante com o lince. Eu não tenho Delete sends Ctrl-H ativado e posso fazer o backspace funcionar bem. Você pode tentar mudar isso primeiro. Caso contrário, você pode ver o que eu fiz para fazer o lince funcionar do jeito que eu queria:

Configurando o lynx

    
por 21.07.2010 / 11:58
0

Como o uso da tecla Option como Alt impede que você use todos os caracteres especiais que estão disponíveis através dos combos das teclas Option, eu me acostumei a usar Esc como minha tecla Alt.

Internamente, uma das maneiras pelas quais o Alt-X é apresentado aos aplicativos em execução no terminal é Esc (ASCII 27) seguido por X . Em máquinas que não possuem tecla Alt, você pode enviar uma combinação Alt digitando (sem segurar) Esc , seguida da outra tecla.

Veja :h timeout se o seu Vim ainda não reconhecer o seu comando.

    
por 12.08.2010 / 11:15