Usuários do Vim, onde vocês descansam a mão direita? [fechadas]


116

Usuários antigos do vim, vocês mantêm os dedos ligados jkl;ou hjklno modo normal?

A digitação padrão nos ensina que a posição inicial para a mão direita tem o dedo indicador na jtecla, então seus dedos estão ligados jkl;.

Mas as teclas de movimento vim padrão são hjkl.

Estou voltando ao vim depois de mais de 10 anos (omg, fiquei velho quando não estava prestando atenção) e me vejo gravitando em torno de hjkl... mas isso torna mais difícil digitar letras no canto superior direito, colchetes, etc. gostaria de me treinar para usar o método mais eficiente / pragmático agora, em vez de ter que treinar novamente mais tarde.

Usuários experientes do vim de longa data, qual é a melhor prática?


Nota:

  1. Maior sobreposição com Como os digitadores virtuais navegam no vi?
  2. Acho que isso passa no teste "subjetivo" porque se trata de cultivar deliberadamente uma prática recomendada inconsciente e não simplesmente sobre a preferência das pessoas

26
Como esta não é uma questão real ? Ele está perguntando onde você deve manter seus dedos. Isso é perfeitamente responsável.
alternativa

A "melhor prática" é subjetiva neste caso. As pessoas são diferentes e colocarão as mãos onde for confortável para elas.
Randy Morris

1
Estou começando e estou com o mesmo problema, jklç (teclado pt) é melhor para as melhores práticas de digitação em um teclado de computador. Parece natural. Não quero que o vim me faça desaprender a maneira correta de digitar que passei tanto aprendendo e praticando.
ancm

1
@RandyMorris Certamente as pessoas são diferentes e devem fazer o que for melhor para elas; no entanto, isso não significa que certas práticas sejam melhores na maioria das situações; as teclas iniciais para digitação geral vêm à mente. Portanto, não aceito o argumento de que isso não pode ser respondido porque é subjetivo e, se for realmente o caso, essa deve ser a resposta com informações para demonstrar por que não há uma prática recomendada clara.
jonvw

Respostas:


118

Eu acho que jkl;é realmente o uso mais apropriado para o vi. Para um, hel realmente não importa muito. w,, ee bsão significativamente mais úteis para navegação horizontal. Como um bônus, ;é fácil de obter se o idioma assim o exigir. Ter um dedo mais fraco kdói, e você não precisa do dedo mais forte no h, quando deveria estar no jque é provavelmente o mais usado dos quatro.


Oh droga. Sou usuário do vim há alguns anos e sempre usei hjkl para as flechas. Mesmo que eu entenda que sua maneira sugerida é mais eficiente, duvido que algum dia terei coragem suficiente para mudá-la.
Mikhail Kalashnikov

2
Oh Deus, o que é essa toca de coelho que eu comecei a descer ...
Jason Kelley

16

Introdução

Nenhuma das 2 soluções anteriores foi 100% satisfatória. Proponho uma 3ª via, que combina o melhor dos dois mundos

Minha recomendação: "baixo-cima-esquerda-direita"

Mantenha- se para cima / para baixo onde estão e, em seguida, faça o 3º e 4º dedos para a esquerda e para a direita

Então, para evitar sobrescrever os recursos básicos do Vim: Jogue fora o que estava antes ; para o agora vazio h botão

Como um bônus bonito, a tecla " l " agora significa " esquerda ";)

noremap lh
noremap; l
noremap h;



Os "vice-campeões" anteriores, que usam o layout "esquerda para baixo-para cima-direita" :


Escolha 1: "hjkl"

recomendação de @alternative . Os atalhos de teclado permanecem padrão ( hjkl ), a mão direita permanece na linha inicial ( jkl; )

  • prós:
    • j (para baixo) e k (para cima) ficar na sua primários 2 dedos, onde eles merecem
  • contras:
    • Você tem que estender a mão para h (esquerda) . Mesmo que não seja tão usado como w, e, b , ainda é um botão de seta sangrento e seria bom tê-lo na linha inicial
    • Basicamente: os 4 dedos não estão naturalmente apoiados nos botões de seta. Isso confunde minha mão


Escolha 2: "jkl;"

Deslize essas 4 faixas sobre 1 para que fiquem na linha inicial:

noremap; l
noremap lk
noremap kj
noremap jh

  • prós:
    • Sem confusão de dedos; todas as flechas estão sob os dedos naturalmente
  • contras:
    • Como @alternative disse, estar para cima / baixo no 2º e 3º dedo é muito "não ideal"
    • Da mesma forma, o dedo mais forte à esquerda também é um desperdício

1
Obrigado. Quanto à sua recomendação, a única coisa que não funcionou até agora é alternar entre as divisões com Ctrl + W + <direction>.
Rafał Cieślak

11

Eu mantenho minhas mãos na linha inicial, na maneira normal de digitador. Raramente uso a tecla h para movimento, pois mover um espaço para a esquerda geralmente não é uma maneira eficiente de se mover (e realmente não se encaixa na essência do Vim).


6

Eu entendo, isso hjklé usado por razões históricas (ou seja, aqui está porque o vim usa as teclas hjkl como teclas de seta ) e não é baseado em nenhuma lógica ergonômica.

Eu pessoalmente prefiro seguir a abordagem recomendada pelo gerenciador de janelas i3, conforme explicado no FAQ sobre Por que a configuração padrão usa jkl; em vez de hjkl? é uma escolha ergonômica.

O i3 usa jkl;porque essas teclas formam a "linha inicial" abaixo da sua mão direita ao digitar.

Verifique isso no vim remapeando o hjkl parajkl;


4

Embora eu entenda a filosofia do Vim de ter todos os movimentos disponíveis na linha principal, achei hjklcontra intuitivo. Um mapa muito mais saudável, pensei que seria uma configuração semelhante a um wasd comijkl

    nnoremap j h
    nnoremap k j
    nnoremap i k

Achei isso muito fácil de navegar naturalmente.

j:left
i:up
k:down
l:right

Para Alt-eativar / desativar o modo de inserção / normal, eu pessoalmente uso, pois quase sempre uso o Gvim e não preciso me preocupar se alguns terminais têm problemas com Alt.

    nnoremap <A-e> i
    inoremap <A-e> <esc>l

2
Isso soa suspeitosamente como emacs!
rlms 01 de
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.