Vim Como remapear as teclas de navegação padrão ('w', 'b', 'e'…)

-1

Existe uma maneira de alterar o comportamento da tecla 'w' para que ela realmente se comporte como a tecla 'b'? Falha ao encontrar comandos de navegação, se houver algum.

ATUALIZAR

Na tecla Vim, 'w' no modo normal é usado para navegar para a primeira letra da próxima palavra. A tecla 'e' é usada para navegar até a última letra da próxima palavra. Seria ótimo usar a tecla 'w' para navegar para a palavra PREVIOUS (como a tecla 'b' se comporta) em vez da próxima. Ao pular de uma palavra para outra com 'e' você perde a palavra desejada (o que acontece com muita frequência) e você precisa pular uma palavra de volta, é absolutamente irritante tirar a mão e procurar por 'b' em vez de 'w' 'chave que está atualmente bem debaixo do seu dedo, e não é usada por mim.

Às vezes, é frustrante ter essa ferramenta personalizável como o Vim e não ser capaz de simplesmente remapear as teclas de navegação padrão. É possível em quase todos os IDEs relativamente modernos ou mesmo em editores de texto.

MadBrozzeR
fonte
Você pode dar um exemplo do que você está procurando? Ajude o doc em w
Shadoath
@Shadoath Esta atualização conta como um exemplo?
MadBrozzeR

Respostas:

1

Sim, você pode fazer isso com remapear no seu arquivo vimrc. Por exemplo eu tenho:

nnoremap 0 ^
vnoremap 0 ^

Que faz 0 responder como se eu batesse ^ levando-me ao primeiro caractere não-whitespace na linha atual. Esses remapeados SOMENTE efeito Normal e modo Visual, devido ao anterior 'n' e 'v' No seu caso para mapear w para b no modo normal:

nnoremap w b

Eu gostaria ALTAMENTE recomendo você NÃO FAZER faça isso. Existem várias maneiras diferentes de navegar e sobrescrever um comando como w vai causar problemas no caminho, porque agora todos os comandos do modo Normal serão b ao invés de w.

Minha opinião é que sua habilidade com o vim melhoraria se você se dispusesse a aprender todas as outras maneiras de navegar. Tal como: W ou B para saltar um cheio PALAVRA . Ou f e t para pular para a próxima letra digitada (inclusive / exclusivo respectivamente & amp; capital F e T levá-lo para trás). Você pode preceder qualquer um desses com um número para repetir esse comando. assim 3w pula 3 palavras para frente.

Documentos em movimento operadores e modos de mapa .

Shadoath
fonte
Trabalho! Obrigado! Vou ter em mente sua recomendação embora.
MadBrozzeR