Разница в поведении tcsh / vi-mode между Solaris и Linux

Мы работаем как в Solaris, так и в Linux. Мы используем tcsh в качестве стандартной оболочки для сотен пользователей. Мой вопрос о vi-mode в tcsh:

В Solaris, когда я набираю текст, я могу перекрыть предыдущие символы, а затем просто начну вводить текст снова. Режим вставки интуитивно понятен, и командная строка, кажется, находится в режиме вставки автоматически – я могу отступить, и введите, backspace и введите все, как если бы я нажал ESC-i, чтобы явно ввести режим вставки (выполнение этого BTW приводит к тому же поведению, что и не делая этого …)

В Linux, однако, используя немного более новую версию tcsh (6.17), как только я нажимаю backspace для резервного копирования по некорректному тексту, редактор выходит из режима вставки, и после этого мне нужно нажать «i», чтобы вернуться к вставке текста. Кроме того, перед тем, как backspace удалит символ слева от курсора, вы должны нажать его дважды – это, по-видимому, режим переключения. Затем вам нужно нажать «i», чтобы вернуться в режим вставки, прежде чем вы сможете снова набирать текст и т. Д. И т. Д. Я нахожу это поведение Linux очень раздражающим и утомительным. Что, возможно, является причиной этой разницы в поведении?

BTW, мой терминал в обоих случаях – xterm.

благодаря…

  • vim sudo hack auto reload
  • Автозапуск Vimrc не работает
  • Vim без задержки быстрого доступа при использовании ярлыков
  • Заменить с помощью vim - Заменить шаблон на строку
  • Как автоматически обновлять Vim на фокусе буфера / окна?
  • Есть ли синтаксический файл Vim для вывода приложений CLI на основе ANSI?
  • Как удаленно редактировать файлы через ssh?
  • Vim: заменить на другой матч в строке
  • One Solution collect form web for “Разница в поведении tcsh / vi-mode между Solaris и Linux”

    Тип

    stty -a

    и посмотрите на символ после слова «стереть». Солнце имеет наследие AT & T и использует ^ H (ASCII 8) для стирания, а tcsh имеет наследие DEC / Berkeley и использует ^? (ASCII 127).

    Вам нужно поместить строку, например:

    stty erase ^ H

    или

    stty erase ^?

    в вашем файле входа.

    Interesting Posts

    Команда для принудительного удаления стрелки (захват мыши)

    Могу ли я получить приложения QT 4 для работы с HiDPI?

    Обновление PHP для Gaurd против вредоносных программ Mayhem

    Невозможно скопировать / переместить между файловыми системами с помощью SFTP

    Консольный экран без X11

    Что получается после использования cat на изображении?

    «Нажмите ENTER или введите команду для продолжения»: почему я вижу это?

    Как слушать все порты (UDP и TCP) или сделать их все открытыми в Debian

    Сортировка блока строк, совпадающих только с первым

    использование ключа GPG в Gajim без кодовой фразы

    Как переформатировать строку времени в нескольких файлах?

    Перемещение логического тома из одной группы томов в другую

    Компьютер не загружается в Fedora, а вместо этого используется управление Shim UEFI

    Настроить Emacs для использования Chrome в качестве веб-браузера?

    В Solaris 7 Box пытается получить X-библиотеку расширений для работы с использованием x11vnc

    Linux и Unix - лучшая ОС в мире.