Можно использовать реализацию Python библиотеки проклятий: http://docs.python.org/library/curses.html
кроме того, выполняет это, и Вы найдете свое поле:
for i in range(255):
print i, chr(i)
:help endofline
объясняет, как вы можете остановить vim от добавления дополнительной новой строки.
Одна полезная опция Vim -
set list
Она поможет вам увидеть все символы конца строки (и, возможно, другие обычно невидимые символы). Таким образом, вы сможете просматривать эту последнюю строку прямо в Vim, а не только в Блокноте.
Когда вы открываете файл в VIM, в строке состояния после имени файла должно быть написано [noeol]
. Так что это одно из указаний. Как сказал Манни , вы можете изменить это, отключив опцию endofline
и включив опцию двоичный файл
. Вы можете установить это значение по умолчанию в файле .vimrc
.
Похоже, что vim рассматривает новую строку как признак конца строки, а блокнот рассматривает его как разделитель строк: из http://en.wikipedia.org/wiki/Newline
Есть также некоторая путаница в том, новые строки завершают или разделяют строки. Если новая строка считается разделитель, новой строки не будет после последней строки файла. В общее соглашение для большинства систем чтобы добавить новую строку даже после последнего строка, т.е. обрабатывать новую строку как строку терминатор. Некоторые программы имеют проблемы с обработкой последней строки файл, если он не завершается символом новой строки. И наоборот, программы, ожидающие новая строка, которая будет использоваться в качестве разделителя, будет интерпретировать последний перевод строки как начало новая (пустая) строка. Это может привести к сообщается о другом количестве строк для файла, но иначе в целом безвреден.
Если я правильно помню, в системах unix-y текстовый файл должен заканчиваться новой строкой.