Pergunta

Embora eu joguei com ele antes, eu finalmente estou começando a usar Dvorak (simplificado) regularmente. Eu estive em um relacionamento estável com Vim por vários anos agora, e eu estou tentando descobrir a melhor maneira para remapear as teclas para atender às minhas recém-descobertas habilidades Dvorak.

Como você remapear teclas do Vim para trabalhar melhor com Dvorak?

Explicações encorajados!

Foi útil?

Solução

Eu uso um dos mais keybindings recomendadas comuns :

Dvorak it!
no d h
no h j
no t k
no n l
no s :
no S :
no j d
no l n
no L N
Added benefits
no - $
no _ ^
no N <C-w><C-w>
no T <C-w><C-r>
no H 8<Down>
no T 8<Up>
no D <C-w><C-r>

chaves Movimento de permanecer no mesmo local. Outras alterações:

  • Apagar 'd' -> Lixo 'j'
  • Next 'n' -> Look 'l'
  • anterior 'N' -> Look Back 'L'

Houve também algumas mudanças para a familiaridade, 's' / 'S' pode ser usado para o modo de comando de acesso (a antiga localização do:, que ainda funciona).

Benefícios Adicionais

  • Fim da linha '$' -also- '-'
  • A partir da linha '^' -also- '_'
  • Mover para cima 8 'T'
  • Mover para baixo 8 'H'
  • Em seguida janela <C-w><C-w> -also- 'N'
  • janelas de swap <C-w><C-r> -also- 'D'

-Adam

Outras dicas

Eu não acho que eu preciso para remapear as chaves para Dvorak -. I muito rapidamente se acostumou a usar as combinações de teclas padrão quando eu mudei layouts

Como um bônus, isso significa que eu não tenho que lembrar de duas combinações de teclas diferentes quando eu alternar entre Dvorak e Qwerty. A diferença no layout do teclado é suficiente para que eu não estou esperando chaves para ser no mesmo local.

Eu simplesmente usar QWERTY padrão para comandos e Dvorak para modo de inserção

Aqui está como configurá-lo

Um pouco tarde, mas eu uso o seguinte:

" dvorak remap
noremap h h
noremap t j
noremap n k
noremap s l
noremap l n
noremap L N

" easy access to beginning and end of line
noremap - $
noremap _ ^

Isso basicamente faz o seguinte:

  • deixou-down-up-direita estão todos sob a posição dos dedos padrão na linha de casa (não ou seja movido sobre por um, como no padrão mapeamentos QWERTY VIM)
  • l / L é usado para o próximo resultado da pesquisa anterior /
  • uso - / _ para chegar ao fim / início de uma linha

Isso parece funcionar para mim ...

As minhas rebindings:

noremap h h
noremap t j
noremap n k
noremap s l
noremap j t
noremap l n
noremap k s
noremap J T
noremap L N
noremap K S
noremap T J
noremap N L
noremap S K

Notas:

  • Em qwert, vi tem que usar 'h', porque vi não quer uso ';' um não-letra. Mas em dvroak, temos 's', então porque não aproveitar esta vantagem?
  • vi usos Caps para ações relativas. Esta é uma boa filosofia de design. Então eu tento conformar isso.

significados:

n (Next) -> l (Left) -- "What's left?" resembles "What's next?"
s (Substitute) -> k (Kill then insert)
t (jump Till) -> j (Jump till)
N, S, T are similar.

J (Join lines) -> T (make lines Together)
K (Keyword) -> S (Subject)
L[count] (Line count) -> N (line Number)

B.T.W. -se L vai para a última linha, e N é a última carta de fin. (Obrigado por tenzu apontar isso.)

P.S. Eu tenho usado estes rebindings por um tempo. Agora eu não usá-lo no vim. Eu só uso os default.

navios Vim com uma extensa Dvorak script, mas infelizmente não é diretamente source-capazes, desde que o arquivo inclui algumas linhas de instruções e um outro script que desfaz os seus efeitos. Para lê-lo, execute o seguinte comando:

:e $VIMRUNTIME/macros/dvorak

Você pode usar isso para ter Vim uso Dvorak apenas em modo de inserção:

:set keymap=dvorak

Desta forma, todos os comandos estão ainda em QWERTY, mas tudo o que você digitar será em Dvorak.

Advertências: Bem, quase tudo. Inserir, modo de busca e modo de substituição serão todos Dvorak, mas comandos ex não vai. Isso significa que você não tem que reaprender :wq, mas você vai precisar tipo :%s/foo/bar/gc em QWERTY.

Isto não ajuda se você só deseja mover certos comandos, mas eu achei que na minha cabeça "avançar uma palavra" foi obrigado a "mover dedo anelar esquerdo para cima," em vez de "pedir ao departamento de digitação, onde a letra 'w' é e, em seguida, pressione-o ", o que fez este método muito mais fácil para mim.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top