Как вы знаете, когда использовать SHIFT + INSERT против CTRL-V против вставки правой кнопкой мыши для вставки?

28

Иногда я копирую что-то в буфер обмена, и он вставляется не с Shift+ Insert, а с Ctrl+ Vили вставкой правой кнопкой мыши. Поведение кажется запутанным и немного непредсказуемым. Есть ли какая-то логика за вариацией?

Дан
источник

Ответы:

8

Этот вопрос, по-видимому, связан с поведением комбинаций клавиш, но вы не предоставляете приложение, в котором вы выполняете эти комбинации клавиш. Итак, принимая во внимание то, что говорит Хавьер Ривера, причина того, почему необходимо использовать SHIFT + CTRL в терминале, заключается в том, что некоторые из этих комбинаций используются в управлении командами терминала.

Например: когда вы хотите «отменить» текущую команду, вы нажимаете CTRL + C, который используется в большинстве систем для выполнения задачи «Копировать». Таким образом, если вы нажмете CTRL + C в терминале, чтобы «скопировать» часть текста и приложение или процесс будет запущен, вы «отмените» процесс или «закроете» запущенное приложение.

команда заканчивается комбинацией клавиш ctrl-c

В зависимости от используемого графического интерфейса пользователя или самого программного приложения SHIFT + CTRL полезен для форматирования или выполнения задачи «специальной вставки», которая позволяет выбрать формат, в котором скопированный текст будет добавлен в приложение.

Например: если вы используете OpenOffice Word Processor или Spreadsheet, при SHIFT + CTRL + V вам будет предложено выбрать, какой формат вы будете использовать для перетаскивания буфера обмена в документ.

На следующем рисунке показано, как клавиши CTRL-V и SHIFT + CTRL + V сбрасывают содержимое буфера обмена в документ: иллюстрация

На следующем рисунке показано, как клавиши CTRL-V и SHIFT + CTRL + V перетаскивают содержимое буфера обмена в документ, ПОСЛЕ ВЫБОРА ФОРМАТА в правой части документа: иллюстрация

В некоторых случаях в качестве редакторов кода (html, php, javascript) вы можете выбирать между вставкой части текста, скопированной с веб-сайта, или кодом, который генерирует текст на веб-сайте. Например: при копировании из отформатированной таблицы вы можете вставить текст в таблицу или вставить код для создания таблицы в сеть.

Вы должны проверить в меню «Редактировать» приложения, чтобы увидеть, как обрабатывается задача «Специальная вставка».

На следующем рисунке показано, как текстовый процессор OpenOffice обрабатывает функцию «Специальная вставка»: введите описание изображения здесь

Geppettvs D'Constanzo
источник
4
Мне представляется вопрос о двух типах буфера обмена: PRIMARY (обычно Ctrl-C / V / X) и CLIPBOARD (выбор мыши, вставка с помощью Shift-Ins) и отсутствие необходимости использовать Shift в терминале для буфера обмена PRIMARY. ярлыки (или специальная паста LibreOffice).
голубоглазый
1
Этот «ответ» не содержит ссылки на « Shift+», Insertкак указано в вопросе?
MrWhite
31

В Unix / Linux существует два типа буферов обмена: PRIMARY (часто используется с Ctrl-X / C / V) и SELECTION (выделенный мышью текст, вставленный с помощью Shift-Insert или щелкающий среднюю кнопку мыши).

См. Https://wiki.archlinux.org/index.php/clipboard для получения дополнительной информации.

blueyed
источник
2
Я думаю, что это лучший ответ.
Wyatt8740
20

Вот что я делал раньше:

Ctrl+ Insert: Скопировать в буфер обмена

Shift+ Insert: Вставить из буфера обмена

Shift+ Delete: Вырезать в буфер обмена

Теперь у меня есть клавиатура Apple, у меня есть: (На клавиатуре Apple нет клавиши вставки)

Ctrl+ CСкопировать в буфер обмена

Ctrl+ VВставить из буфера обмена

Shift+ Deleteвырезать в буфер обмена.

В терминале с использованием Putty:

Выделите текст копиями мыши прямо в буфер обмена

Щелчок правой кнопкой мыши в любом месте окна терминала делает вставку

В обычной сессии оболочки:

Я выделяю мышью и использую Ctrl+ Shift+ Cдля копирования в буфер обмена

Я использую Ctrl+ Shift+ , Vчтобы вставить.

jfmessier
источник
0

Насколько я знаю, я всегда использую CRTL + V для вставки, но когда я в терминале. По историческим причинам CTRL + буква не может использоваться там, поэтому я использую SHIFT + CTRL + V в терминале.

Я всегда полагаю, что Shitf + Insert - это наследие старых Unix-систем, которые позволяют им комфортно работать со старыми таймерами, но современные GUI по умолчанию используют CTRL + V.

Хавьер Ривера
источник
Это просто два разных буфера обмена, как объяснил синеватый.
Пьетро Баттистон