Como pular para o começo ou fim de linha no vim + OS X

13

No terminal, posso fazer isso pressionando shift + home e shift + end, mas não parece funcionar no vim. As teclas inicial e final rolam apenas pela janela do terminal. Eu gostaria de pular no modo de edição.

    
por JtR 25.03.2010 / 11:40

6 respostas

12

Esta resposta assume que você está usando vim em uma janela Terminal .

As ligações padrão para Início e Fim são um pouco diferentes do que um programa esperaria com base na configuração TERM (por exemplo, uma variante xterm). Se você quiser ficar com as ligações padrão (e ter que usar as variantes deslocadas no Terminal ), você pode tentar colocar algo assim em seu .vimrc :

:" map Mac OS X Terminal.app default Home and End
:map <ESC>[H <Home>
:map <ESC>[F <End>
:imap <ESC>[H <C-O><Home>
:imap <ESC>[F <C-O><End>
:cmap <ESC>[H <Home>
:cmap <ESC>[F <End>

Caso contrário, você pode tentar ajustar os códigos que o Terminal envia quando você usa Home e End (sem mudança, se quiser). Uma pesquisa provavelmente apareceria em alguns lugares que descrevem como fazê-lo ( aqui é um ). A idéia básica é que você quer que o Terminal envie ESC [1 ~ ao invés de ESC [H para Home e ESC [4 ~ em vez de ESC [F para End (ou Shift-Home / Shift-End se você quiser manter o Home / End para acessar a rolagem). Eu descreveria o processo com mais detalhes, mas eu só tenho 10.4, e sei que o Terminal foi muito alterado em 10.5 e mais tarde.

    
por 25.03.2010 / 12:55
7

use 0 e $ para passar para o início e o fim da linha. Consulte este site: link .

    
por 19.04.2013 / 11:30
7

Com o iTerm e o Vim, você pode usar fn + setas direita e esquerda no modo de inserção para pular para o início ou fim da linha. Com o Terminal.app, você usa shift + arrows .

    
por 02.06.2014 / 23:21
1

Como complemento a Chris answer , você também pode obter navegação por palavras (com Option+arrow keys), apenas por adicionando essas quatro linhas:

:map <ESC>f el
:imap <ESC>b <C-o>b
:imap <ESC>f <C-o>el
:cmap <ESC>f el

Observe que o é minúscula, para que não saia do modo insert para a operação. Você também pode alterar a letra maiúscula O na resposta original para o mesmo efeito.

    
por 05.03.2014 / 01:00
0

No MacVim, você pode usar o Comando 'Seta para a Esquerda' e o Comando 'Seta para a Direita' para ir ao início e ao fim da linha enquanto estiver no modo de edição.

    
por 25.03.2010 / 12:53
0

Ir para o terminal - > Preferências - > Perfis - > Teclado e adicione:

Chave: ↖ Ação: \ 033OH

Chave: ↗ Ação: \ 033OF

    
por 28.12.2016 / 12:36

Tags