Назад | Перейти на главную страницу

Vim и Solaris Express 11 - невозможно выполнить Backspace

Я только что установил 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; ваша оболочка может компенсировать все типы сигналов возврата.