Скопируйте и вставьте в терминал без SHIFT


15

Во всех известных мне эмуляторах терминала Ctrlиспользуется для отправки управляющих кодов, таких как Ctrl+ Cи Ctrl+ Z. На большинстве систем это конфликтует с общими сочетаниями клавиш.

Таким образом, на всех этих системах, кроме OS X, CtrlShiftиспользуется для копирования и многое другое, что я считаю действительно раздражающим. Если бы я получал пенни за каждый случай, когда случайно открывал инспектора Firefox, я бы разбогател.

Я пытался имитировать поведение Apple при использовании Cmdсочетаний клавиш, но этого практически невозможно добиться на всем рабочем столе.

Другой альтернативой является использование другой комбинации для отправки контрольных кодов. Есть ли эмулятор терминала, который поддерживает это?

Я обнаружил, что Сакура позволяет устанавливать модификатор для комбинаций клавиш, но не для управляющих символов. Другая желательная особенность - это не запутанная переноска строк, но это имеет второстепенное значение.


Если viэто ваша вещь, вы можете установить свой терминал в режиме vi: $ set -o viи все, что вы делаете, viможет быть сделано на терминале.
MKC

2
В * nix системах вы выбираете что-либо, копируете это в буфер обмена (ну, в одном из них) и вставляете клики по среднему клику. Нет необходимости в сочетаниях клавиш.
Terdon

1
Я бы посоветовал ознакомиться с последним каталогом вопросов и ответов на U & L, а именно: «Unix Clipboard» . Буфер обмена Unix намного сложнее, чем тот, с которым вы знакомы. Есть несколько буферов обмена, а также целый ряд инструментов для взаимодействия с ними.
SLM

О чем ты говоришь ... Выбор текста в моем терминале ничего не копирует. Я не знаком с Windows. Я уже использую режим VI, но esc, vне позволяет мне выбирать и дергать вещи.
Pepijn

Ответы:


14

Вы можете изменить настройки в настройках клавиатуры Gnome Terminal, чтобы сделать

  • Ctrl+ C= Копировать
  • Ctrl+ V= Вставить

Меню> Правка> Сочетания клавиш ... Настройки сочетаний клавиш Gnome

Затем вы все еще можете нажать, Shiftчтобы сделать то, что эта комбинация клавиш обычно делает в терминале, например

  • Ctrl+ Shift+ C= Прерывание
  • Ctrl+ Shift+ V= Буквально следующий символ

Кроме того, вы могли бы привыкнуть использовать

  • Ctrl+ Ins= Копировать
  • Shift+ Del= Вырезать
  • Shift+ Ins= Вставить

во всех приложениях, чтобы избежать случайного нажатия Ctrl+ Cв вашем терминале и прерывания программы вместо копирования какого-либо текста. Эти ярлыки относятся к стандартам IBM Common User Access . Некоторые люди могут помнить их из DOS EDIT.


1
Как это сделать под терминалом xfce?
ChiseledAbs

1
Вы, сэр, сделали мой день! Я потрясен тем, как долго я живу с помощью Ctrl + Shift + C / V, и весь хаос, путающий их между приложениями, вызвал размышления о том, насколько легко было это исправление.
Eloff


0

Я фанат Parcellite . Он может копировать содержимое по выделению и вставлять по среднему щелчку мыши. Это намного быстрее, чем использование сочетаний клавиш. Попробуйте.


4
+1, но это не имеет никакого отношения к parcelite, выберите для копирования и вставку среднего щелчка по умолчанию * nix.
Terdon

0

С помощью терминала kitty вы можете установить эту опцию конфигурации (не по умолчанию, но приятно):

map ctrl+c copy_or_interrupt

Затем, когда вы нажмете Ctrl-C, он скопирует, если что-то выбрано, но если ничего не выбрано, он отправит обычный сигнал прерывания.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.