você está aqui: Home
→
Arquivo de Mensagens
Colaboração: Ludisleno de Oliveira
Data de Publicação: 02 de Fevereiro de 2004
Desde de que aprendi a trabalhar com o "vi" (Vim, na verdade) não consigo usar outro editor.
Uma coisa que me aborrecia muito, era o teclado numérico não funcionar quando usava um terminal remoto para dar manutenção, como o Putty, por exemplo.
Acredito que a maioria dos administradores de redes linux/unix devam sofrer com isso. Depois de tanto me aborrecer resolvi procurar e encontrei uma solução: mapear a entrada que o teclado numérico gera para as teclas que eu realmente preciso.
Você pode colocar a seguinte sequencia no seu _vimrc:
imap <Esc>Oq 1 imap <Esc>Or 2 imap <Esc>Os 3 imap <Esc>Ot 4 imap <Esc>Ou 5 imap <Esc>Ov 6 imap <Esc>Ow 7 imap <Esc>Ox 8 imap <Esc>Oy 9 imap <Esc>Op 0 imap <Esc>On . imap <Esc>OQ / imap <Esc>OR * imap <Esc>Ol + imap <Esc>OS -
Com isso, quando você esiver no modo "interativo" ou de inserção, você poderá utilizar o teclado numérico normalmente. Note que a instrução imap só mapeará as entradas do modo "interativo". Caso você queira usar, como eu, a sequencia shift+G precedido pelo número da linha, para mover o cursor até uma determinada linha, você precisará mapear também o modo normal. Para isso inclua as seguintes linhas no _vimrc
nmap <Esc>Oq 1 nmap <Esc>Or 2 nmap <Esc>Os 3 nmap <Esc>Ot 4 nmap <Esc>Ou 5 nmap <Esc>Ov 6 nmap <Esc>Ow 7 nmap <Esc>Ox 8 nmap <Esc>Oy 9 nmap <Esc>Op 0 nmap <Esc>On . nmap <Esc>OQ / nmap <Esc>OR * nmap <Esc>Ol + nmap <Esc>OS -
Obs: Eu alguns terminais eu tive que usar assim:
imap ^[Oq 1 imap ^[Or 2 imap ^[Os 3 imap ^[Ot 4 imap ^[Ou 5 imap ^[Ov 6 imap ^[Ow 7 imap ^[Ox 8 imap ^[Oy 9 imap ^[Op 0 imap ^[On . imap ^[OQ / imap ^[OR * imap ^[Ol + imap ^[OS -
http://www.linuxdicas.com.br/modulos_dinamico_nos_linux.php