remapeamento do teclado Vim no Snow Leopard (MacOs 10.6)

2

Eu quero que o HOME, END, PAGEDOWN e PAGEUP do meu teclado externo funcionem no Terminal do Leopard. Então eu mudei no Terminal > Arquivo > Preferências:

Home: 3[H  
End: 3[F  
PageUp: 3[5~  
PageDown: 3[6~  

Funciona 100% na linha de comando, mas não funciona durante a edição de arquivos no VIM.
Existe alguma possibilidade de remapear o teclado VIM para que essas teclas funcionem?

Atenciosamente

    
por jbastos 09.10.2009 / 19:17

3 respostas

2

Se, de acordo com a pergunta, você já conhece os mapeamentos, é fácil ...

Home: 3[H  
End: 3[F  
PageUp: 3[5~  
PageDown: 3[6~

Basta editar ~ / .vimrc e adicionar:

map <Esc>[H <Home>
imap <Esc>[H <Home>
map <Esc>[F <End>
imap <Esc>[F <End>
map <Esc>[5~ <PageUp>
imap <Esc>[5~ <PageUp>
map <Esc>[6~ <PageDown>
imap <Esc>[6~ <PageDown>
    
por 10.10.2009 / 16:31
1

Tente

:imap <C-k><Home> <Home>
:map <C-k><Home> <Home>

- na verdade, pressionando control-k e sua chave de casa para ambos, para inserir o que o vim lê a partir da sua chave de casa e, em seguida, digitando o segundo <Home> . E assim por diante para as outras ligações. Veja :help :map e :help <> .

    
por 10.10.2009 / 07:34
1

Eu resolvi isso permanentemente.

No meu caso, mapeei no vim:

:imap <C-v><Home> <Home>
:map <C-v><Home> <Home>

- na verdade, pressionando control-v e sua chave de casa para ambos, para inserir o que o vim lê na minha chave de casa e, em seguida, digitando o segundo.

Funciona, mas dura apenas para a sessão atual.
Então, basta digitar o seguinte comando, seguido de < Enter >

:map 

Então eu pego os mapeamentos

<Esc>[H <Home>

Agora, basta adicioná-lo ao meu arquivo ~ / .vimrc:

map <Esc>[H <Home>
imap <Esc>[H <Home>

agora ele é remapeado para todas as sessões vim do meu usuário.

    
por 10.10.2009 / 16:23