[freeBSD 6.2] vi - delete в режиме вставки

feliks28

У всех так, что не удаляет, а печатает "^?"
Причем в режиме комманд нормально работает наравне с "x"

sergey_m

AFAIK это не от vi зависит, а от терминала.

feliks28

От терминала зависит что vi в одном режиме понимает клавишу, а в другом - нет? %)

sergey_m

А, прогнал я. У меня кстати ^ не печатает, удаляет символы.

pitrik2

От терминала зависит что vi в одном режиме понимает клавишу, а в другом - нет? %)
а почему бы и нет?

feliks28

Так, ладно, хотя я этого не понимаю и для меня это полное шаманство, но пусть проблема в терминале...
Как это тогда фиксится?
p.s. так же обнаружено, что не работают Home, End, PgUp, PgDn (только в input mode) - vi на них ругается: "Использование: [["
но в command mode все они работают, включая Delete

Ivan8209

man tset, "-e".
Мог бы уже давно прочитать об этом.
---
Q39: А вот в юниксах буковок нету
A39: Сдуру можно много чего сломать

Ivan8209

> Как это тогда фиксится?
Выставлением правильного терминала. tset(1).
---
Q39: А вот в юниксах буковок нету
A39: Сдуру можно много чего сломать

feliks28

Эммм. То что в командной строке все нормально удаляется - на это внимания не обращать?
А тогда -e <что> для кнопки delete?
Да и Home/End/PgDn/PgUp этим путем не заставишь же работать?

Ivan8209

Ну, могут быть проблемы с проклятьями.
Объясняй, что там у "нас" называется режимом "вставки".
В любом случае, проблема с терминалами, поскольку очевидно, что
vi должен перевести его в неканонический режим. Иначе это будет
не vi, а ed.
На выходе настройки, очевидно, восстанавливаются правильно,
раз ты об этом не говоришь.
---
Q: Что надо знать о vi?
A: ESC : q ! RET

Ivan8209

> не удаляет, а печатает "^?"
Если это так, то, по-видимому, до termcap(5) добираются,
но вытаскивается не то, что хочет терминал.
Либо неправильно обрабатывается termcap(5). В частности, "bc".
---
Q39: А вот в юниксах буковок нету
A39: Сдуру можно много чего сломать

Ivan8209

Разумеется, есть ещё варианты: например, не выставлено "bs".
---
A39: Сдуру можно много чего сломать

yolki

Ну, могут быть проблемы с проклятьями.
*curses имеются в виду?

Ivan8209

Ну да, нынче они, вроде как, идут отдельно от vi.
Если верить документации, "нынче" продолжается с 4.0BSD.
---
"Оторвать от него верхний пласт..."
Оставить комментарий
Имя или ник:
Комментарий: