Можно ли вынудить Vim показать пустую строку в конце файла?

Можно использовать реализацию Python библиотеки проклятий: http://docs.python.org/library/curses.html

кроме того, выполняет это, и Вы найдете свое поле:

for i in range(255):
    print i, chr(i)

12
задан Jason Down 29 July 2009 в 16:24
поделиться

4 ответа

:help endofline

объясняет, как вы можете остановить vim от добавления дополнительной новой строки.

6
ответ дан 2 December 2019 в 21:45
поделиться

Одна полезная опция Vim -

set list

Она поможет вам увидеть все символы конца строки (и, возможно, другие обычно невидимые символы). Таким образом, вы сможете просматривать эту последнюю строку прямо в Vim, а не только в Блокноте.

2
ответ дан 2 December 2019 в 21:45
поделиться

Когда вы открываете файл в VIM, в строке состояния после имени файла должно быть написано [noeol] . Так что это одно из указаний. Как сказал Манни , вы можете изменить это, отключив опцию endofline и включив опцию двоичный файл . Вы можете установить это значение по умолчанию в файле .vimrc .

1
ответ дан 2 December 2019 в 21:45
поделиться

Похоже, что vim рассматривает новую строку как признак конца строки, а блокнот рассматривает его как разделитель строк: из http://en.wikipedia.org/wiki/Newline

Есть также некоторая путаница в том, новые строки завершают или разделяют строки. Если новая строка считается разделитель, новой строки не будет после последней строки файла. В общее соглашение для большинства систем чтобы добавить новую строку даже после последнего строка, т.е. обрабатывать новую строку как строку терминатор. Некоторые программы имеют проблемы с обработкой последней строки файл, если он не завершается символом новой строки. И наоборот, программы, ожидающие новая строка, которая будет использоваться в качестве разделителя, будет интерпретировать последний перевод строки как начало новая (пустая) строка. Это может привести к сообщается о другом количестве строк для файла, но иначе в целом безвреден.

Если я правильно помню, в системах unix-y текстовый файл должен заканчиваться новой строкой.

3
ответ дан 2 December 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: