Я только что установил Solaris 11 Express, и я не могу понять, как правильно заставить vim возвращаться в исходное пространство.
Клавиша Backspace отлично работает на обычной консоли.
Однако в vim он просто возвращает символ, но на самом деле ничего не удаляет.
я пробовал :set bs=2
, не повезло.
Я пробовал как включенный системный vim (/ usr / bin / vim), так и OpenCSW vim (/ opt / csw / bin / vim).
Я пробовал установить TERM на «xterm» или «xterm-color», без изменений. Я вставил сюда свой файл termcap:
http://paste.pocoo.org/show/452455/
Любые идеи? знак равно
Ура, Виктор
Скорее всего, вы действительно используете vi (на который создается символическая ссылка при попытке вызвать vim). В vi, насколько мне известно, в режиме вставки вы не можете вернуть на место вещи, которые вы не просто напечатали (в этой вставке erm ... 'session'). В командном режиме нажатие клавиши Backspace всегда перемещает курсор назад на один символ. Чтобы удалить, вы должны использовать x, не так ли?
Вам следует попробовать Vim с сайта www.sunfreeware.com, чтобы узнать, проблема ли это в среде или в установленном вами Vim.
Попробуйте ssh с другого Linux / UNIX на свой компьютер и используйте Vim, посмотрите, что произойдет.
Хм, что сказал user90483. У меня такое же поведение с vi / vim под Linux. На самом деле Backspace ничего не удалит, если вы не находитесь в режиме редактирования, а не в командном режиме. Ты в правильном режиме? Если я нажму «i», возврат удалит все. Если я нажму «esc» в этот момент, возврат на место будет эквивалентен клавише «h» и переместит курсор влево.
Кроме того, если вы правильно используете vi, в терминале, можете ли вы ввести "stty erase", затем ctrl-v, а затем клавишу возврата, а затем нажать Enter, прежде чем пробовать vim? Это похоже на то, что терминал "стирает" неправильно обрабатывается vim; ваша оболочка может компенсировать все типы сигналов возврата.