Como eu faço o nano agir como o vi quando se trata de quebra de texto?

1

Ao usar vi e linhas longas, o texto é quebrado, mas o vi não insere um CR / LF no final da linha. Com nano, se eu começar a digitar e a linha ficar muito longa, ela irá inserir CR / LF no final da linha.

Como posso fazer o nano se comportar como o vi quando se torna esse recurso?

    
por mrjayviper 06.09.2017 / 01:40

3 respostas

2

Tanto o nano quanto a maioria das implementações do vi possuem um recurso opcional de quebra de linhas, onde substituem o espaço anterior por uma quebra de linha quando a linha se torna mais longa que um determinado comprimento. Eles se comportam de maneira diferente quando o cursor não está no final da linha, mas é fundamentalmente o mesmo recurso.

Para desativar este recurso no nano, pressione Alt + L . No nvi, defina wraplen e wrapmagin para 0 ( :set wl=0 wm=0 ).

O Vim também possui vários recursos avançados de encapsulamento, nos quais o nano não possui um equivalente.

Se uma linha for muito ampla para o terminal, o vi mostrará o terminal. Nano não, você precisa rolar para a esquerda e para a direita. Se é isso que você quer dizer com "agir como vi", você está sem sorte.

¹ Não é um CR / LF. CR / LF é a codificação de quebras de linha no Windows. No Unix, uma quebra de linha é codificada como LF.

    
por 06.09.2017 / 01:56
1

link

respondido por @ Marco Ceppi:

Nano Install Nano is a little easier. You can launch nano with the -L flag (or --nonewlines if you're more the visual type). This will disable the automatic addition of the newline to the end of the file (so long as one was not actually entered). Ideally you could setup this alias in your ~/.bashrc: alias nanon=nano -L which would launch Nano with the no newlines flag included in it.

    
por 06.09.2017 / 01:53
1

Abra o nanorc geralmente em ~/.nanorc ou /etc/nanorc , comente a linha

set nowrap

E a linha de comentário

set softwrap

Espero que ajude.

    
por 24.08.2018 / 12:22