linea - Vim muestra nueva línea al final del archivo
vim insertar linea (1)
Usando la opción set eol
, Vim agrega automáticamente una nueva línea al final del archivo cuando se guarda. Tengo esta opción pero me gustaría poder ver esta nueva línea en Vim, así que sé que en realidad está allí.
Por ejemplo, con un archivo en Vim:
Y el mismo archivo en TextMate:
Esto siempre me engaña y termino agregando una segunda línea nueva y termino dándome cuenta más tarde. Esta misma pregunta se publicó here pero la respuesta que se aceptó no respondió esta parte de la pregunta.
Usando la set list
:
Puedo ver que hay un carácter $
que denota una nueva línea después de la última línea, pero esto también cubre el resto del archivo con estos. Sé que podría configurar un alternar para esto, pero realmente preferiría el comportamiento similar a TextMate.
''endofline''
está ''endofline''
por defecto, por lo que no lo necesita en su ~/.vimrc
.
EOL o "nueva línea" no significa "hay una línea vacía después de aquí", significa "esto marca el final de la línea, cualquier otro carácter se mostrará en otra línea". "nueva línea"! = "nueva línea".
La última línea de su archivo es # 21 y termina con un carácter de "nueva línea". Como no hay una línea real después de ese carácter de "nueva línea", no hay línea 22, que muestra una línea # 22 no solo es incorrecta sino que es engañosa.
El comportamiento de TextMate es incorrecto.
El comportamiento de Vim es correcto.
Si desea que Vim muestre una línea n. ° 22, deberá agregar explícitamente esa línea, pero me parece bastante tonto.