Страница 1 из 1

Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 21:47:13
netvisdom
Решил садо-мазо заняться - поизучать vi, так как говорят, что это полезно. Ну запускаю я его, значит, в сеансе терминала Xterm. Запускаю его и вхожу в режим a (ввода текста). Набираю текст, пытаюсь выйти по Escape - не выходит, а на экране печатает символы ^[. Вот такая картина:
~
~

~
~

~
:a
Entering ex input mode.
^[^[^[^[^[
Вроде все по букварю делаю - а не выходит. Где я неправ?
Спасибо.

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 21:48:45
Alex Keda

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 21:49:28
paradox

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 21:57:09
netvisdom
Да я понимаю, у меня не работает! Печатается символ ^[ и все!

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:00:20
netvisdom
Причем работает только ^|, но при этом программа вываливается и пишется coredump. :(

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:03:42
netvisdom
А ещё не подскажете, почему некоторы утилиты (camcontrol например), вернее их вывод на экран, не разбивается на страницы командами more\less. То есть такая петрушка не работает:

Код: Выделить всё

camcontrol |more

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:04:37
f_andrey
netvisdom писал(а):Да я понимаю, у меня не работает! Печатается символ ^[ и все!
У vi усть 2 режима писчать, и все портить :evil:
А вообще что я могу сказать по проблемме man, и не забывать читать инструкции, и все получится.

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:05:06
paradox
два раза ескейп
а лучше ман по ви почитайте

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:06:54
Гость
если из input mode не получается выйти, то...

какое значение у переменной окружения TERM?
помогает ли набор reset(1) перед запуском vi?
можно вывод stty -a?

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:09:38
netvisdom
Не, так в мануале так и написано:
You will be in command mode when you first start editing a file. There are com-
mands that switch you into input mode. There is only one key that
takes you out of input mode, and that is the <escape> key. (Key names
are written using less-than and greater-than signs, e.g. <escape>
means the ``escape'' key, usually labeled ``esc'' on your terminal's
keyboard.) If you're ever confused as to which mode you're in, keep
entering the <escape> key until vi beeps at you.
И не работает.. =(

Вывод stty:
/root/>stty -a
speed 9600 baud; 26 rows; 104 columns;
lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl
-echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
-extproc
iflags: -istrip icrnl -inlcr -igncr -ixon -ixoff ixany imaxbel -ignbrk
brkint -inpck -ignpar -parmrk
oflags: opost onlcr -ocrnl -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
-dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = ^?; erase2 = ^H; intr = ^C; kill = ^U;
lnext = ^V; min = 1; quit = ^\; reprint = ^R; start = ^Q;
status = ^T; stop = ^S; susp = ^Z; time = 0; werase = ^W;
Переменная TERM = cons25r (что логично).

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:14:33
netvisdom
То был вывод из-под xterm, а вот из чисто консоли:
speed 115200 baud; 25 rows; 80 columns;
lflags: icanon isig iexten echo echoe echok echoke -echonl echoctl
-echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
-extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff -ixany imaxbel -ignbrk
brkint -inpck ignpar -parmrk
oflags: opost onlcr -ocrnl -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
-dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = ^H; erase2 = ^H; intr = ^C; kill = ^U;
lnext = ^V; min = 1; quit = ^\; reprint = ^R; start = ^Q;
status = ^T; stop = ^S; susp = ^Z; time = 0; werase = ^W;
И reset не помогает ...

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:16:56
zg
netvisdom писал(а):Ну запускаю я его, значит, в сеансе терминала Xterm.
скорее всего в иксах клаву надо выставить правильно. В консоле нормально пашет?

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:19:05
netvisdom
Нет, нигде не работает.
А как правильно выставить? чего почитать?

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:21:23
zg
а чё за клава?

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:23:11
netvisdom
Это ноутбук вообще, acer aspire 5315. фиг знает что за клава... :smile:

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:24:12
Alex Keda
хм..
а в дргуих приложения ESC работает?
в ee например?

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:25:37
netvisdom
Да, там все нормально. Правда бывает что со второго раза только... Но работает.

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:27:29
Alex Keda
netvisdom писал(а):Да, там все нормально. Правда бывает что со второго раза только... Но работает.
думаю, что с епрвого... просто он тупит сам по себе...
после ESC жди секунды полторы две, хотя бы =)))

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:39:49
zg
netvisdom писал(а):Это ноутбук вообще, acer aspire 5315. фиг знает что за клава... :smile:
на ноутах обычно есть всякие "магические" приблуды для переопределения функционала, а так же чё-то типа кнопки Fn, посмотри у тебя тоже должна быть. Попробуй понажимать с ней и посмотри доку по клаве ноута, там обычно пишут чего надо и зачем жать -)))

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 22:51:34
netvisdom
Не, так там да, есть Fn, но она меняет только часть клавиш. Да и с другой стороны, в ee работает все!

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 23:05:37
zg
netvisdom писал(а):Не, так там да, есть Fn, но она меняет только часть клавиш. Да и с другой стороны, в ee работает все!
в ee меню выводит любая не функциональная клавиша, например home и end или F1-F12, а не конкретно эскейп

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-08 23:12:03
netvisdom
А что тогда посоветуете???

Re: Не могу выйти в командный режим в vi

Добавлено: 2009-01-09 12:57:46
vintovkin
netvisdom писал(а):А что тогда посоветуете???
переключить клаву в инглиш моду