Acabei de receber um Mac! Como eu faço “end”, “home”, “page up” e “page down” no meu editor terminal / VIM?

8

Eu escrevo um monte de python no meu VIM, no terminal. O que eu faço?

    
por Alex 24.06.2010 / 10:53

4 respostas

17

Faça os atalhos padrão do vi de mais de 30 anos de idade

^f (avançar == página para baixo)
^b (voltar == subir de página)
^ (que é um sinal de intercalação-6 para o início da linha) e $ (fim da linha)

... não funciona?

Ou você está procurando por teclas de teclado estilo PC para essas funções? Para aqueles, use as teclas de seta Fn +:

Fn + seta para baixo == page down
Fn + seta para cima == page up
Fn + seta para a esquerda == home
Fn + seta para a direita == fim

    
por 24.06.2010 / 11:09
7

Comandos do Vim (estes não são específicos do Mac):

fim da linha: $

início da linha: 0

página abaixo: ctrl + f

page up: ctrl + b

    
por 24.06.2010 / 11:05
2

Se você observar as configurações do teclado do terminal, poderá alternar as ações de page up / down e shift page up / down. Isso funciona no vim padrão e como você esperaria em caixas remotas.

gg e G são tudo o que você precisa para casa / fim. (Eu passei um tempo tentando fazer isso funcionar)

    
por 17.07.2010 / 13:00
1

Para que o HOME e o END funcionem no vim e no shell, coloque bind '"\e[1~":"\eOH"' e bind '"\e[4~":"\eOF"' no arquivo $ HOME / .bashrc.

Mais personalização de bash / vim compatível com Mac e compatível com Linux no link . Nos scripts bash, procure as palavras $ OSTYPE e "darwin". Há um bloco "Darwin" similar no vimrc para ajustes de vim específicos do Mac.

    
por 16.09.2015 / 18:01