CR não reconhecido como variável no Vimrc usando o PuTTY

0

Meu código

No meu arquivo vimrc eu adicionei um mapeamento chave para criar novas abas.

map 1 :tabnew<CR>


O problema

No entanto, quando eu pressiono 1 no vim, ele imprime a 'variável como um literal de string. Eu terei que pressionar a tecla de retorno para executar os comandos de dois pontos mapeados.

:tabnew<CR>


Informações adicionais

Estou usando o PuTTY para conectar ao meu servidor Debian.

Obrigado por me ajudar.

    
por user907560 27.07.2013 / 00:39

1 resposta

1

Por algum motivo, você está executando o Vim no modo compatível e, se tiver um ~/.vimrc , ele deverá entrar automaticamente no modo não compatível. Seja qual for o motivo, sugiro que você o substitua adicionando isso ao seu ~/.vimrc :

:set nocompatible

O problema é que, no modo compatível, muitos dos conjuntos de recursos estendidos do Vim estão desativados, incluindo o reconhecimento de < ... > notação em mapeamentos como códigos especiais.

Se o :set nocompatible não funcionar, tente configurar manualmente 'cpoptions' para o padrão não compatível do Vim:

:set cpoptions=aABceFs

Veja:

:help 'compatible'
:help 'cpoptions'

(As aspas simples fazem parte do comando.)

Editar: A partir da discussão nos comentários, parece que a sua instalação do Vim está corrompida e o sistema vim.vim ftplugin está sobrescrevendo as configurações 'compatible' ou 'cpoptions'. A atualização de 7,2 para 7,3 pode ajudar.

    
por 27.07.2013 / 00:50