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

настройка shell csh

Добавлено: 2009-05-15 14:05:39
aks
люди добрые поделитесь опытом работы в console.
может напишу статейку даже по работе в консоле. ;-) когда сам научюсь :roll:
sheel csh(tcsh)
вобщем к делу

Горяие клавиши
легенда
ctrl - клаваиша control (клавиша зажиметься )
meta - клавишка escape (с escape все иначе, нужно нажать отпустить и потом нажать следующию клавишу :pardon: )

ctrl + a - перемещение курсора в начало строки.
ctrl + e - перемещение курсора в конец строки.
ctrl + b - перемещение курсора на один знак назад .
ctrl + f - перемещение курсора на один знак вперед .
meta + f - перемещение на одно слово вперед.
meta + b - перемещение на одно слово назад.

ctrl + j - начать новую строку.

ctrl + u - очистить всю строку
ctrl + w - стереть что находиться по левой стророне курсора
ctrl + h - стереть один символ в лево по отношению к курсору
ctrl + d - стереть один символ в право по отношению к курсору

ctrl + P - листать history вверх
ctrl + n - листать history вниз

ctrl + L - очистить консоль - равносильно команде clear

ctrl + c - прервать работу програмы ( точной формулировки незнаю :( )
ctrl + i - автодополнение

----------------------------------------Проблемная часть жду советов------------------------------------------------

Горяие клавиши

физическая концоль
как в ней коприровать текст?
как вставить текст?

ssh досуп
при нажатии клавиши delete получаю ~ как это исправить?
----------------------------------------Проблемная часть жду советов------------------------------------------------

Re: настройка shell csh

Добавлено: 2009-05-15 14:15:25
xelak
Я пользуюсь мышью, клацаю двойным кликом по строке, а колесиком вставляю... :cz2:

Re: настройка shell csh

Добавлено: 2009-05-15 14:20:08
aks
ну я староник bsd без X
по пречине того что не получилось у меня их поставить а готовые сборки мне не подуше
я любитель сам сделать

Re: настройка shell csh

Добавлено: 2009-05-15 15:06:45
xelak
так в без иксов мышь! :Bravo:

Re: настройка shell csh

Добавлено: 2009-05-15 15:15:17
aks
У меня сервак в чулане :)
так что там негде мышку расположить.
вообще хотелось бы до ума ssh довести тама с мышкой конечно.
но хочеться все аспекты обхватить :)

Re: настройка shell csh

Добавлено: 2009-05-15 16:42:56
zg
aks писал(а):ctrl + d - стереть один символ в право по отношению к курсору
плюс это ешё и признак конца ввода, если идёт ввод в STDIN

Re: настройка shell csh

Добавлено: 2009-05-15 16:47:35
aks
zg писал(а):
aks писал(а):ctrl + d - стереть один символ в право по отношению к курсору
плюс это ешё и признак конца ввода, если идёт ввод в STDIN
обясните пожалуста что это такое :oops:

Re: настройка shell csh

Добавлено: 2009-05-15 16:55:03
hizel
что то я не представляю как в чистой консоли что то копировать

тогда уж screen используйте, а то чистая-чистая консоль уж совсем красноглазие :unknown:

Re: настройка shell csh

Добавлено: 2009-05-15 16:57:16
aks
тогда уж screen используйте, а то чистая-чистая консоль уж совсем красноглазие
можно пример?
живие примеры будут очень полезными.
я много чего незнаю, а очень хотелось бы

Re: настройка shell csh

Добавлено: 2009-05-15 17:10:47
zg
aks писал(а):
zg писал(а):
aks писал(а):ctrl + d - стереть один символ в право по отношению к курсору
плюс это ешё и признак конца ввода, если идёт ввод в STDIN
обясните пожалуста что это такое :oops:

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

zg# cat
hello
hello
world
world
zg#
если идёт ввод с клавиатуры в STDIN, то признаком конца ввода будет ctrl + d, в консоли, если нет больше символов, это ещё и выход. (по сути тот же конец ввода)

Re: настройка shell csh

Добавлено: 2009-05-15 19:07:49
Гость
aks писал(а):ctrl + a - перемещение курсора в начало строки.
ctrl + e - перемещение курсора в конец строки.
ctrl + b - перемещение курсора на один знак назад .
ctrl + f - перемещение курсора на один знак вперед .
meta + f - перемещение на одно слово вперед.
meta + b - перемещение на одно слово назад.
это пришло из emacs'а. Весьма удобное управление... если использовать обе руки.
aks писал(а):ctrl + j - начать новую строку.
...
ctrl + h - стереть один символ в лево по отношению к курсору
ctrl + d - стереть один символ в право по отношению к курсору
ctrl + i - автодополнение
потому что некоторые клавиши абсолютно аналогичны буквенным сочетаниям с CTRL.
^I - tab
^M - enter
^H - backspace

например, мне не удобно использовать клавишу TAB (мизинец еле дотягивается, пальцы короткие) вот я и использую ^I (ctrl + i).
aks писал(а):ctrl + c - прервать работу програмы ( точной формулировки незнаю :( )
посылает foreground процессу/группе сигнал SIGINT. Только к tcsh это мало отношения имеет. Сочетания для сигналов настраиваются через stty(1).
aks писал(а): как в ней коприровать текст?
как вставить текст?
используй screen. Максимум что может tcsh сам по себе - kill-region (или copy-region-as-kill) (ctrl + w, по дефолту, без ~/.cshrc). В X'ах можно управлять указателем с помощью numpad'а на клаве после нажатия Shift + NumLock.
aks писал(а):ssh досуп
при нажатии клавиши delete получаю ~ как это исправить?

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

bindkey \\e[3~ delete-char # `delete' in X11
bindkey -b C-? delete-char # `delete' in console
оно?

Re: настройка shell csh

Добавлено: 2009-05-15 22:27:56
aks
bindkey -b C-? delete-char # `delete' in console
после ввода этой команды у меня перестал работать backspace тоже стал писать ~ :pardon:
delete кстать тоже не стала рабоать

Re: настройка shell csh

Добавлено: 2009-05-15 22:57:39
hizel
в приличных терминалах (gnome-termina,kconsole,roxterm) есть пимпачка , какой слать сигнал при нажатии Backspace и Del :pardon:

что касается screen, man screen очень длинный и подробненький

Re: настройка shell csh

Добавлено: 2009-05-15 23:36:01
f_andrey
hizel писал(а):что касается screen, man screen очень длинный и подробненький
Ну я думаю уж тебе то не надо объяснять, что по всем затронутым тут темям есть "очень длинный и подробненький" man или ряд статей и заметок, но это надо читать, искать, разбираться, легче потрындеть на форуме, и составить очередной никому не нужный (в том числе и автору) список мега команд, с объяснениями различной степени правильности в пол строки.
:st: :st: :st:

Re: настройка shell csh

Добавлено: 2009-05-15 23:40:31
Гость
hizel писал(а):что касается screen, man screen очень длинный и подробненький
а ты не man читай, а info. Там есть такой параграф "Copy and Paste".

Напр,
  • выходим в copy mode по `C-a ['
  • выделяем текст (space) и пихаем его в paste буфер (enter)
  • вставляем текст из paste буфера по `C-a ]' (или :paste .)
текст из paste буфера можно скинуть в файл (/tmp/screen-exchange) по `C-a >', поправить любимым текстовым редактором и обратно засунуть в paste буфер по `C-a <'.

Впрочем, тем, кто использует emacs, это скорее всего не понравится из vi-style управления курсором в copy mode, а хоткеи с meta (alt) клавишей в screen не работают. Но если запускать абсолютно все команды внутри eshell, тогда возможность редактировать их вывод будет "искаропки".

Есть еще одно решение - отрастить третью руку для управления грызуном. ;)

Re: настройка shell csh

Добавлено: 2010-11-10 11:00:53
icb
Хочу повесить автодополнение на табулятор.
Что надо прописать в bindkey (.cshrc)?

Re: настройка shell csh

Добавлено: 2010-11-10 13:59:50
Al
set autolist

Re: настройка shell csh

Добавлено: 2012-05-25 13:54:58
icb
Пробую окончательно разобраться в автодополнении.
За автодополнение отвечает 3 параметра:

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

set autolist
set autolist = ambiguous
set autoexpand
Объясните на пальцах - чем они отличаются?
Пробую разные варианты - вроде получается одинаковый результат :(

Re: настройка shell csh

Добавлено: 2012-06-15 15:52:41
cyber
aks писал(а):
bindkey -b C-? delete-char # `delete' in console
после ввода этой команды у меня перестал работать backspace тоже стал писать ~ :pardon:
delete кстать тоже не стала рабоать
http://www.freebsd.org/doc/ru_RU.KOI8-R ... DELETE-KEY

4.5.8. Как использовать клавишу delete в sh и csh?

Для Bourne Shell добавьте следующие строки в ваш .shrc. Смотрите sh(1) и editrc(5).

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

bind ^? ed-delete-next-char # для консоли
bind ^[[3~ ed-delete-next-char # для xterm
Для C Shell добавьте следующие строки в ваш .cshrc. Смотрите csh(1).

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

bindkey ^? delete-char # для консоли
bindkey ^[[3~ delete-char # для xterm