Иногда я что-то копирую в буфер обмена, и он вставляется не с помощью Shift kbd> + Insert kbd>, а с помощью Ctrl kbd> + V kbd> или вставьте правой кнопкой мыши. Поведение кажется запутанным и немного непредсказуемым. Есть ли какая-то логика за вариацией?
Этот вопрос, по-видимому, связан с поведением комбинаций клавиш, но вы не предоставляете приложение, в котором вы выполняете эти комбинации клавиш. Таким образом, принимая во внимание то, что говорит Хавьер Ривера, причина того, почему необходимо использовать SHIFT + CTRL в терминале, заключается в том, что некоторые из этих комбинаций используются в управлении командами терминала.
Например: когда вы хотите «отменить» текущую команду, вы нажимаете 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), Вы можете выбрать между вставкой части текста, скопированной с веб-сайта, или кодом, который генерирует текст на веб-сайте. Например: при копировании из отформатированной таблицы вы можете вставить текст в таблицу или вставить код для создания таблицы в сеть.
Вы должны войти в меню «Edit» приложения, чтобы увидеть, как обрабатывается задача «Paste special».
Следующее изображение иллюстрирует, как текстовый процессор OpenOffice обрабатывает функцию «Специальная вставка»:
В Unix / Linux существует два типа буферов обмена: PRIMARY (часто используется с Ctrl-X / C / V) и SELECTION (выделенный мышью текст, вставленный с помощью Shift-Insert или щелкающий среднюю кнопку мыши).
См. https://wiki.archlinux.org/index.php/clipboard для получения более подробной информации.
Вот что я делал:
Ctrl kbd> + Insert kbd>: копирование в буфер обмена
Shift kbd> + Вставить kbd>: вставить из буфера обмена
Shift kbd> + Удалить kbd>: вырезать в буфер обмена
Теперь у меня есть клавиатура Apple, у меня есть: (На клавиатуре Apple нет клавиши вставки)
Ctrl kbd> + C kbd> для копирования в буфер обмена
Ctrl kbd> + V kbd> для вставки из буфера обмена
Shift < / kbd> + Удалить kbd>, чтобы вырезать в буфер обмена.
В терминале, использующем Putty:
Выделение текста копиями мыши непосредственно в буфер обмена
При щелчке правой кнопкой мыши в любом месте окна терминала происходит the paste
В обычном сеансе оболочки:
Я выделяю мышью и использую Ctrl kbd> + Shift kbd > + C kbd> для копирования в буфер обмена
Я использую Ctrl kbd> + Shift kbd> + V kbd> для вставки .
Насколько я знаю, я всегда использую CRTL + V для вставки, но когда я в терминале. По историческим причинам CTRL + буква не может использоваться там, поэтому я использую SHIFT + CTRL + V в терминале.
Я всегда верю, что Shitf + Insert - это наследие старых Unix, которые позволяют им чувствовать себя комфортно для старых таймеров, но современные GUI по умолчанию используют CTRL + V.