Experimente " :set backspace+=start ". Você pode querer percorrer todo o caminho e fazer " :set backspace=indent,eol,start ".
Veja " :help 'backspace' " (as aspas simples devem ser digitadas).
Eu estou em uma máquina Ubuntu 10.04. O vim7.2 instalado funciona como esperado no modo de inserção para <ctrl-w,h,u> , mas meu vim7.3.744 compilado personalizado mostra um comportamento estranho:
Iniciando o vim com um buffer vazio (cursor indicado por | ):
~|
Quando eu alterno para o modo de inserção e digito algumas letras, os comandos <ctrl-w,h,u> funcionam bem:
~adsf|<ctrl-w>
= >
~|
No entanto, quando eu sair do modo de inserção depois de digitar e entrar no modo de inserção novamente e pressionar <ctrl-w,h,u> , nada acontece:
~adsf|<Esc>
Pressing A to enter insert mode again
~adsf|<ctrl-w>
= >
~asdf|
Se eu mostrar :ver , posso fazer isso.
Atualizar
Nota: a configuração vim backspace está definida em $ VIMRUNTIME / debian.vim que /usr/bin/vim7.2 usa para inicialização.