Se eu abrir o Vim e digitar itest<Esc>:wq
, recebo um arquivo que não tem novas linhas no Vim , mas parece ter uma nova linha no código:
$ vim -u NONE test.txt
$ cat test.txt | hd
00000000 74 65 73 74 0a |test.|
00000005
Se eu abrir o Vim e digitar itest<Return><Esc>:wq
, recebo um arquivo que tem uma nova linha no Vim , mas duas novas linhas no código:
$ rm test.txt
$ vim -u NONE test.txt
$ cat test.txt | hd
00000000 74 65 73 74 0a 0a |test..|
00000006
Observe que estou abrindo o Vim com -u NONE
, portanto, não há configuração local sendo usada. Observe também que isso pode estar relacionado a uma pergunta anterior minha .
Esta é a informação do meu sistema:
$ uname -a
Linux awsAlpha 3.2.0-60-virtual #91-Ubuntu SMP Wed Feb 19 04:13:28 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled May 4 2012 04:25:35)
Included patches: 1-429
Modified by [email protected]
Compiled by buildd@
Posso confirmar o mesmo comportamento exato neste sistema:
$ uname -a
Linux bruno 3.5.0-48-generic #72-Ubuntu SMP Mon Mar 10 23:18:29 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 26 2012 16:45:33)
Included patches: 1-547
Modified by [email protected]
Compiled by buildd@
Por que o Vim está adicionando uma nova linha? Essa é uma convenção?
Aqui estão alguns esclarecimentos sobre o comando hd
como instalado no Ubuntu Server:
$ man hd | head -4
HEXDUMP(1) BSD General Commands Manual HEXDUMP(1)
NAME
hexdump, hd — ASCII, decimal, hexadecimal, octal dump