Por que a opção + seta para a esquerda funciona no Vim, mas não a seta para a direita no Mac OS X?

5

Usando o Vim no Terminal no Mac OS X, minha opção + Seta para esquerda salta as palavras conforme o esperado, mas minha opção + seta para a direita não faz nada. Como posso consertar isso?

    
por NobleUplift 22.08.2013 / 23:20

1 resposta

4

Não tenho certeza se você deseja alterar o comportamento padrão, pois isso não funcionará muito bem em outros aplicativos de terminal.

Opção + Esquerda retorna uma palavra porque o vim a vê como esc + b . (parece ser o padrão no Terminal). Então, se você está no modo de inserção, você é levado para o modo normal e então b é executado, o que é mover uma palavra de volta. Se você está no modo normal, a fuga não faz nada e faz você retroceder uma palavra.

Opção + Direita parece que não faz nada porque o vim a vê como esc + f . O f faz com que o vim espere pela próxima letra e, se você digitar alguma coisa logo após o f, você seguirá em frente para encontrar aquela carta.

Uma forma de mudar isso é entrar nas Preferências dos Terminais e mudar o que a Opção + Direita está mapeada. Você pode fazer isso indo em Preferências - > Configurações - > Selecione o perfil atual - > Teclado. Neste ponto, você pode editar "cursor de opção à direita" ou adicionar um novo "cursor de opção à direita" (clicando no sinal de adição, isso substituirá a real). E defina o mapeamento para 3w digitando esc + w . Em seguida, clique em OK com o mouse. (Pressionar enter fará com que a tecla enter seja absorvida pela caixa de texto. Você não quer isso)

Depois disso, abra uma nova aba e a Opção + Direita fará o que você quer no vim, mas provavelmente não fará o que quiser em nenhum outro lugar. (pode embora)

Uma outra maneira é alterar os mapeamentos para Controle + Esquerda e Controle + Direita . Normalmente no vim estes são mapeados para B e W respectivamente. Para fazer isso, siga as instruções que escrevi para Existe alguma maneira de ir palavra por palavra usando 'Ctrl + - >'

Embora aprender a usar o vim apenas com o teclado seja provavelmente melhor.

    
por 23.08.2013 / 03:15