Я не могу найти документацию, которая показывает эквиваленты для ctrl+x, ctrl+c и ctrl+p (вырезать / копировать / вставить) в Unix (и некоторые другие эквиваленты, но их более чем достаточно для начала).
2 ответа
GNOME Terminal - это приложение эмуляции терминала, которое может получить доступ к оболочке UNIX в среде GNOME, используемой во многих дистрибутивах Linux.
сочетания клавиш терминала gnome
(неполный список)
Key Action Shift+Ctrl+t new tab Shift+Ctrl+w close tab Shift+Ctrl+n new window Ctrl+{PgUp,PgDown} change tabs Ctrl+Insert copy selection to clipboard Shift+Ctrl+c copy selection to clipboard Shift+Ctrl+v paste from clipboard Click middle button paste from clipboard using the mouse Ctrl+Click Open URL under mouse cursor
Чтобы расширить выделенную область, выделенную мышью, удерживайте нажатой клавишу «Shift».
Список сочетаний клавиш терминала gnome, включая дополнительные сочетания клавиш, можно открыть в терминале gnome, выбрав « Правка» -> « Сочетания клавиш».
В bash
и других оболочках ключи и управляющие /escape-последовательности связаны с большим количеством способов редактирования, включая эквивалент «вырезать и вставить», хотя, насколько мне известно, это только построчная (и история командной строки) : Запросы и другие данные экрана не обрабатываются этими инструментами.
Есть сотни привязок клавиш. В bash
их отображения можно просмотреть с помощью bind -p
. tcsh
использует bindkey
для того же самого и использует немного другое обозначение. Однако терминология отличается от того, как можно описать действия выбора, вырезания и вставки в графическом интерфейсе. Я постараюсь перевести несколько важных терминов:
- убить или удалить - вырезает текст с экрана и помещает его в буфер обмена.
- yank - копирует буфер обмена на экран при наведении курсора.
- mark - устанавливает начало выделения или относится к началу выделения.
- точка - курсор или точка вставки для скопированного текста.
- регион - выделенный текст между отметкой и точкой.
К сожалению, (насколько мне известно), только точка видна, как курсор. Марка и регион по умолчанию не подсвечиваются.
В выводе bash
bind -p
\C
обозначает ctrl, а \e
обозначает esc.
Я не смог бы охватить всю широту редактирования привязок клавиш, но я дам пару, чтобы вы начали:
"\C-k": kill-line
ctrl-k вырезать текст из курсора в конец строки в буфере обмена."\C-y": yank
ctrl-y скопировать буфер обмена на экран при наведении курсора.
Как я уже сказал, есть сотни привязок. Они могут относиться к регионам, строкам, словам или символам, и некоторые последовательности клавиш настолько громоздки, что зачастую просто проще набрать то, что нужно скопировать, чем использовать комбинации. Тем не менее, я считаю, что Ctrl-K и Ctrl-Y удовлетворяют большинство моих потребностей в вырезании и вставке.
В Интернете также имеется множество информации о "привязках клавиш Unix", которые могут оказаться полезными для ваших целей.