O Vim é otimizado para o teclado padrão dos EUA:
Sequisermosusá-locomoseguintetecladoQWERTZ(comumnaÁustriaenaAlemanha):
Oquedevemosfazer?(alémdeusaromapadetecladodosEUA,éclaro)
Especialmenteproblemáticassãoaschaves:
,;
,/
,?
eobacktick,quesãousadascommuitafrequênciaenotecladoQWERTZ,acimadodifícildealcançarebastantecontra-intuitivas.Porexemplo,depoisdepressionarf
,x
pesquisandoopróximo'x'com;
envolvepressionarateclashift.
Talvezasseguintesmodificaçõesem~/.vimrc
sejamumaboaideia?
nnoremapü'nnoremapä/nnoremapÄ?nnoremapö;nnoremapÖ:nnoremap:<Nop>
(easmesmaslinhascomvnoremap
emvezdennoremap
)
Éclaroquetambéménecessáriodesabilitarosdeadkeys(porexemplo,podemosusarctrl
+^
paratrocarosbuffers).Trocarcaps-lockcomescapetambéméútil.Entãonósinserimosissonoarquivo/usr/share/X11/xkb/symbols/de
:
partialalphanumeric_keysxkb_symbols"switch_esc_caps" {
include "de(nodeadkeys)"
name[Group1] = "Germany B";
key <CAPS> { [ Escape ] } ;
};
E coloque no diretório ~/.Xsession.d
o script:
#!/bin/bash
setxkbmap -layout de -variant switch_esc_caps
Tudo bem assim? Pelo menos parece funcionar ... existe uma abordagem mais limpa?
Agora ainda há problemas:
O backtick também é uma marca para a última posição, existe uma maneira de
redefinir isso? Então, ü
se torna a marca da última posição e voltamos à última posição pressionando ü
, ü
?
Embora pressionar ä
abra a pesquisa, nos comandos de substituição ainda precisamos usar o /
.
Talvez isso não seja uma boa ideia, mas no sed você pode escolher um delimitador diferente de /
, como:
'abc' | sed -e 's-abc-def-g'
Existe algo semelhante no vim?
Tags vim keyboard-layout