Комбинации клавиш и возможности их расширения

Автор orlyanuch, 22 марта 2011, 05:42:53

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

orlyanuch

Te, кто  использует Vim и много работает в Bash сильно привыкают к их комбинациям клавиш, в частности (и для меня в основном :) ) к Ctrl+H, которая служит аналогом Backspace, так как при слепом наборе текста на неё нажимать гораздо удобнее, чем на Backspace. При наборе текста в любом окне гнома эти комбинации не работают, и поэтому постоянно возникают сбои в наборе. Оказалось, это легко исправить. Есть два способа, приводящие к одному результату.
1. В командной строке:
gconftool-2 --set /desktop/gnome/interface/gtk_key_theme Emacs --type string2. В редакторе конфигурации (Приложения - Системные - Редактор конфигурации):

/desktop/gnome/interface/gtk_key_theme ключ установить в Emacs.

После этого заработают следующие комбинации клавиш:

Ctrl+A - перейти в начало строки
Ctrl+E - перейти в конец строки
Ctrl+F - перейти вправо на один символ
Ctrl+B - перейти влево на один символ
Ctrl+P - перейти на одну строку вверх (для многострочных текстовых полей)
Ctrl+N - перейти на одну строку вниз (для многострочных текстовых полей)
Ctrl+K - удалить все символы от курсора до конца строки
Ctrl+U - удалить все символы в строке
Ctrl+W - удалить слово слева от курсора
Ctrl+H - удалить символ слева от курсора
Ctrl+D - удалить символ справа от курсора
Ctrl+Y - вставить текст из буфера обмена

В отдельных приложениях некоторые из этих комбинаций будут выполнять свои внутренние функции, например, в gedit комбинации Ctrl+K и Ctrl+D вели себя по другому. Но это бывает очень редко и неудобства практически не доставляет.
И ещё, если вы привыкли выделять весь текст комбинацией Ctrl+A, то теперь она работать не будет (а точнее будет перемещать курсор в начало строки). В данном случае решением может послужить комбинация Ctrl+/, выделяющая весь текст в текстовом поле.

Идея с некоторыми изменениями взята отсюда.
Edimus, ut vivamus; nоn vivimus, ut edamus.

melissa

Основные системные сочетания

Ctrl+A = Выделить всё
Ctrl+C = Копировать
Ctrl+V = Вставить
Ctrl+N = Создать новый документ
Ctrl+O = Открыть
Ctrl+S = Сохранить
Ctrl+P = Отправить на печать
Ctrl+E = Отправить .... (например на е-мэйл )
Ctrl+W = Закрыть документ
Ctrl+Q = Закрыть приложение (Выйти)

Ctrl + Alt + F1 = Переключиться на первую виртуальную консоль
Ctrl + Alt + F2(F3)(F4)(F5)(F6) = Переключиться на виртуальную консоль номер ....
Ctrl + Alt + F7 = Переключиться в графический режим

Ctrl+Alt++ = Увеличить разрешение экрана (зависит от настроек X сервера)
Ctrl+Alt+- = Уменьшить разрешение экрана (зависит от настроек X сервера)

Ctrl + Alt + Backspace = Перезапустить Х-сервер (пожарный выход )
Alt+Tab = Переключение между запущенными приложениями
Printscrn = Снимок экрана

КонсольТерминал (настройки по умолчанию, можно менять по вкусу)
Ctrl+A = Передвинуть курсор в начало строки
Ctrl+E = Передвинуть курсор в конец строки
Tab = показать возможные команды (Например: пишем iw и тыкаем tab, консоль нам показывает варианты = iwconfig iwevent iwgetid iwlist iwpriv iwspy)
а также полезно для подстановки имени файла в команды
Ctrl+U = Удалить строку
Ctrl+K = Удалить строку от курсора
Ctrl+W = Удалить строкудо курсора

Стрелки "Вверх" "Вниз" = История команд пользователя
Ctrl+R = Поискпо истории командпользователя
Shift+PageUp / PageDown = Пролистывание вывода терминала
Ctrl+L = Очистить терминал
Shift+insert = Вставить

Nautilus (Файловый менеджер)
Ctrl+H : Показать скрытые файлы
Ctrl+T : Удалить в корзину
Alt+Home : Перейти в домашнюю папку
Alt+Enter : свойства файлапапки
Alt+F2 : Запуск конкретной программы
Ctrl+Alt+("Вправо" | "Влево") : Переключение между виртуальными рабочими столами
Ctrl+Alt+Shift+("Вправо" | "Влево") : Переместить приложение на виртуальный рабочий стол

FIREFOX
Ctrl+F: Поиск текста
Ctrl+L: Активировать адресную строку, выделив текущий урл. (Мое любимое в Огнелисе:))
Ctrl+PgUp: Следующая вкладка
Ctrl+PgDwn: Предыдущая вкладка
Ctrl+Tab/Shift+Tab : Тоже самое
Ctrl-Shift-T : Открыть последнюю закрытую вкладку
Ctrl+T : Новая вкладка
Ctrl+R или F5: перезагрузить страницу
Ctrl + U :Просмотр HTML-кода страницы

от куда скопировала не помню.

orlyanuch

Редактирование командной строки в стиле vi

Командная строка может редактироваться подобно тому, как редактируются строки в редакторах Emacs и vi. По умолчанию действуют сочетания клавиш в стиле Emacs.
Чтобы перевести в режим vi, следует набрать в командной строке:
set -o viЕсли эту команду вставить в ~/.bashrc, то этот режим будет запускаться при кождом запуске командного интерпретатора.

Известны две разновидности режима редактирования в стиле vi - режим ввода и командный режим. По умолчанию принимается режим ввода; переключение режимов производится клавишей <Esc> либо (в командном режиме) командами a (добавление) и i (вставка).

Команды редактирования в режиме ввода vi

Del -- удалить символ под курсором
Ctrl-H -- удалить символ перед курсором
Ctrl-W -- удалить предыдущее слово (т.е. до пробела)
Ctrl-V -- отобразить символ нажатия клавиши, не интерпретировать его как команду
Esc -- перейти в командный режим
Ctrl-[ -- то же (на мой взгляд, удобнее, чем Esc)

Основные команды управляющего режима навигации vi

h -- перейти влево на один символ
l -- перейти вправо на один символ
b -- перейти влево на одно слово
w -- перейти вправо на одно слово
e -- перейти к концу текущего слова
0 -- перейти к началу строки
^ -- перейти к первому непустому символу в строке
$ -- перейти к концу строки

Команды ввода в vi-режиме

i -- вставка текста перед текущим символом (вставка)
a -- вставка текста после текущего символа (добавление)
I -- вставка текста в начале строки
A -- вставка текста в конце строки
r -- замена текущего символа другим символом
R -- режим замены существующего текста

Некоторые команды удаления vi-режима

dh -- удалить предыдущий символ
dl -- удалить следующий символ
db -- удалить предыдущее слово
dw -- удалить следующее слово

Сокращения команд удаления vi-режима

D -- эквивалентно d$ (удаление до конца строки)
dd -- эквивалентно 0d$ (удаление всей строки)
C -- эквивалентно c$ (удалить символы до конца строки, перейти в режимввода
cc -- эквивалентно 0c$ (удалить всю строку, перейти в режим ввода)
X -- эквивалентно dl (удалить следующий символ)
x -- эквивалентно dh (удалить предыдущий символ)

Команды навигации по файлу журнала команд в режиме навигации vi

k или - -- перейти к предыдущей строке
j или + -- перейти к следующей строке
G -- перейти к строке, заданной счётчиком повторений
/string -- поиск строки string (в обратном направлении)
?string -- поиск строки string (прямой)
n -- повторить последний поиск
N -- повторить послений поиск в противоположном направлении

Команды поиска символов vi-режима

fx -- перейти вперёд к следующему вхождению символа x
Fx -- перейти назад к предыдущему вхождению символа x
tx -- перейти вперёд к следующему вхождению символа x и затем на символ назад
Tx -- перейти назад к предыдущему вхождению символа x и затем на символвперёд
; -- повторить последнюю команду поиска символа
, -- повторить последнюю команду поиска символа, направление поиска поменять на противоположное

Различные команды vi-режима

~ -- инвертировать (сменить) регистр текущего символа (символов)
_ -- добавить последнее слово предыдущей команды; перейти в режим ввода
Ctrl-L -- очистить экран и перерисовать текущую строку; применяется при "порче" изображения
# -- добавить символ комментария (#) к строке и строку в журнал команд,
     полезно таким образом сохранять команды, чтобы не приходилось в дальнейшем повторно их вводить.

И, напоследок, очень полезная команда

u -- отменить последнее изменение, можно применять многоступенчато.
Edimus, ut vivamus; nоn vivimus, ut edamus.