O que <ctrl-h> faz?

8

Eu estava apenas explorando a tecla control no vim (para me familiarizar mais com o vim em geral) e não entendo exatamente o que acontece exatamente quando pressiono <ctrl-h>.

Então, quando eu usei <ctrl-h> no meu (modded) vim, ele só vai um para a esquerda, mas quando estou na primeira coluna de uma linha, ele irá para a linha anterior. Agora, essa funcionalidade seria imensamente útil em scripts.

No entanto, quando eu uso um vim não modificado (com vim -u NONE), basicamente é, ou seja, não faz a coisa mudar de linha.

:help ctrl-h não me ajuda em nada, pois fala sobre o netrw, o que é bom saber, mas estou interessado no atalho do modo normal.

Então, minhas perguntas são:

  1. Quais configurações alteraram a tecla <ctrl-h> no meu vim modificado?
  2. Existe algo que faz o oposto de <ctrl-h>, ou seja, vai para a direita e, se estiver na última coluna, pula para a próxima linha (se houver)
hgiesel
fonte
11
FWIW, existem certos caracteres de controle que são mapeados exatamente para outras chaves, e o console vim não pode dizer a diferença entre elas <C-m> == <CR>, <C-h> == <BS>e <C-[> == <ESC>and <C-j>é uma nova linha. Isso significa que você não pode mapear para um desses combos principais sem obter o outro também. Gvim é um pouco melhor sobre isso, e esperamos que o nvim conserte isso.
James

Respostas:

10

Geralmente é interpretado como um espaço traseiro.

: help ctrl-h não me ajuda em nada, pois fala sobre netrw,

Tente :h CTRL-h, sim, o caso faz a diferença por algum motivo.

Existe algo que faz o oposto de, ou seja, vai para a direita e, se estiver na última coluna, pula para a próxima linha (se houver)

Sim, tente <Space>por script ou Spaceno modo normal.

Tumbler41
fonte