Vim com teclado QWERTZ estrangeiro

2

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,xpesquisandoopróximo'x'com;envolvepressionarateclashift.

Talvezasseguintesmodificaçõesem~/.vimrcsejamumaboaideia?

nnoremapü'nnoremapä/nnoremapÄ?nnoremapö;nnoremapÖ:nnoremap:<Nop>

(easmesmaslinhascomvnoremapemvezdennoremap)

É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:

  1. 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 ü , ü ?

  2. 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?

por wolf-revo-cats 24.01.2016 / 21:07

0 respostas