Vim: mostra feeds de linha e retorno de carro

33

Como posso exibir feeds de linha e / ou caracteres de retorno de carro no vi / vim?

Eu sei que set list mostra todos os caracteres em branco (?), também substitui tabulações \ t etc (mas não é isso que eu quero). Basicamente eu só quero exibir certos caracteres como \ r (no Debian este parece ser o padrão, no entanto no Gentoo é diferente).

Atenciosamente

    
por watain 19.01.2010 / 09:11

3 respostas

16

Em versões recentes do Vim, há uma configuração de 'listchars' que permite especificar quais caracteres devem ser usados para os caracteres EOL e TAB e para espaços à direita.

Você poderia:

set listchars=eol:$,tab:\[SPACE]\[SPACE]

... para exibir caracteres eol especialmente sem separar tabulações (digite um caractere de espaço, não [, S , P , A , ...).

Eu não sei de nada especificamente sobre caracteres de retorno na configuração 'listchars', mas suspeito que você possa usar realce de sintaxe para isso. Eu acho que a exibição padrão de \ r caracteres é mostrá-los com especial destaque.

Assim, o destaque especial de Caracteres Especiais, combinado com a configuração de 'listagens' como acima, deve estar próximo do que você precisa.

:highlight SpecialKey ctermfg=5

... se você gosta de magenta.

    
por 19.01.2010 / 11:57
20

abra novamente o arquivo de texto DOS em UNIX formart:

:e ++ff=unix

você verá ^M (\ r) no final da linha.
se você quiser exibir ^M em hexadecimal:

:set dy=uhex
    
por 27.11.2011 / 10:13
4

Adicione a seguinte linha ao seu arquivo .vimrc :

set fileformats=unix

Isso faz com que o vim suporte apenas arquivos nativos no estilo unix. Para fins de linha no estilo não-Unix, o caractere de retorno de carro \r será exibido explicitamente no vim como ^M .

    
por 09.05.2012 / 22:35