Звідки ви знаєте, коли використовувати SHIFT + INSERT проти CTRL-V та вставити правою кнопкою миші для вставки?


28

Інколи я копіюю щось у буфер обміну, і воно вставляється не з Shift+ Insert, а з Ctrl+ Vабо вставкою правою кнопкою миші. Поведінка здається заплутаною і трохи непередбачуваною. Чи є за зміною якась логіка?

Відповіді:


8

Це питання, схоже, пов'язане з поведінкою комбінацій клавіш, але ви не даєте програмі, у якій ви виконуєте ці клавіші комбіновано. Отже, беручи до уваги те, що говорить Хав’єр Рівера, причина, чому потрібно використовувати SHIFT + CTRL в терміналі, полягає в тому, що деякі з цих комбінацій використовуються для управління командою терміналу.

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

команда завершується комбінацією клавіш ctrl-c

Залежно від GUI, який ви використовуєте, або самого програмного додатку, SHIFT + CTRL корисний для форматування або виконання завдання "спеціальна вставка", що дозволяє вибрати формат, у який скопійований текст буде видалений у додаток.

Наприклад: якщо ви використовуєте OpenOffice Word Processor або електронну таблицю, коли SHIFT + CTRL + V вам буде запропоновано вибрати, який формат ви будете використовувати для того, щоб буфер обміну був скинутий у документ.

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

Наступне зображення ілюструє, як клавіші CTRL-V і SHIFT + CTRL + V переносять вміст буфера обміну в документ, ПІСЛЯ ВИБОРУ ФОРМУ в документі праворуч: ілюстрації

У деяких випадках як редактори коду (html, php, javascript) ви можете вибирати між вставкою частини тексту, скопійованої з веб-сайту, або кодом, який генерує текст на веб-сайті. Наприклад: при копіюванні з форматованої таблиці ви можете вставити текст у таблицю або вставити код для генерації таблиці в Інтернет.

Ви повинні зайти в меню програми "Редагувати", щоб побачити, як обробляється завдання "Спеціальна вставка".

Наступне зображення ілюструє, як OpenOffice Word Processor обробляє функцію "Спеціальне вставлення": введіть тут опис зображення


4
У мене виникає питання про два типи буферів обміну: PRIMARY (зазвичай Ctrl-C / V / X) та CLIPBOARD (вибір миші, вставка з Shift-Ins), і не потрібно додатково використовувати Shift у терміналі для PRIMARY clipboard ярлики (або спеціальна паста LibreOffice).
синенький

1
Ця "відповідь" не посилається на Shift+, Insertяк зазначено у питанні?
MrWhite

31

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

Докладнішу інформацію див. У розділі https://wiki.archlinux.org/index.php/clipboard .


2
Я думаю, що це найкраща відповідь.
Wyatt8740

20

Ось що я раніше робив:

Ctrl+ Insert: Скопіюйте у буфер обміну

Shift+ Insert: ПАСТА з буфера обміну

Shift+ Delete: Виріжте ДО буфера обміну

Тепер у мене є клавіатура Apple, я роблю: (у яблучної клавіатури немає клавіші вставки)

Ctrl+ CКопіювати у буфер обміну

Ctrl+ VВКЛЮЧИТИ З буфера обміну

Shift+ Deleteвирізати ДО буфера обміну.

У терміналі за допомогою Putty:

Виберіть текст за допомогою копій миші безпосередньо у буфер обміну

Клацніть правою кнопкою миші в будь-якому місці вікна терміналу

У звичайному сеансі оболонки:

Я вибираю мишкою і використовую Ctrl+ Shift+ Cдля КОПІРУВАННЯ до буфера обміну

Я використовую Ctrl+ Shift+ Vдля вставки.


0

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

Я завжди вважаю, що Shitf + Insert - це спадщина старих Unix, і вони дозволяють їм зручно старі таймери, але сучасні графічні інтерфейси використовують CTRL + V за замовчуванням.


Вони просто два різних буфера обміну, як пояснили сині.
П'єтро Баттістон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.