Ctrl + V и Ctrl + C не работают в Intellij IDEA 14.0.2

Вопрос или проблема

Я не могу копировать и вставлять код в Intellij. Я гуглю уже несколько часов. Каждое обсуждение, где есть решение, не работает.

Ctrl+X работает.
Ctrl+Z работает.
Ctrl+V не работает.
Ctrl+C не работает.

Я использую последнюю версию Intellij Idea (14.0.2), работаю на Linux lite – пишу здесь, потому что Linux lite основан на Ubuntu, и будет похоже.

Вот что происходит, когда я нажимаю правой кнопкой
(у меня недостаточно репутации, чтобы разместить изображения, видимо):
Введите описание изображения здесь

Я посмотрел в настройках и нашел keymap, затем ввел “copy” в строку поиска и вот что получилось:
Введите описание изображения здесь

У меня была эта проблема, и это сводило меня с ума.

Если вы хотите продолжать использовать плагин vim и хотите, чтобы ^c и ^v работали для копирования/вставки, как это делается в других приложениях, вам нужно перейти в настройки и выбрать Other Settings / Vim Emulation (как показано ниже)… Тогда убедитесь, что и ^c, и ^v обрабатываются IDE (а не Vim!), и все должно работать нормально.

как включить ctl-v и ctv-c для копирования и вставки в idea

  1. Вы можете отключить vim из меню инструментов (вместо удаления)
  2. Для тех, кто на самом деле использует vim (что здорово) – есть проблема с копированием из консоли запуска и других выходных панелей (вот как я наткнулся на этот вопрос), ctrl-c там не работает. Проблема в том, что vim оборачивает и эти панели, так что вы можете просто выделить и нажать ‘y’ 🙂

Из File -> Settings -> Plugins найдите плагин ideavim. Когда найдете, нажмите на него. В правой панели вы увидите кнопку Uninstall. Если вы нажмете ее, то сможете удалить плагин, не удаляя весь IntelliJ IDEA.

Либо отключите плагин ideavim, либо используйте сочетания клавиш Vim.

Сочетания клавиш Vim: d, y, P/p в режиме команды для вырезания, копирования и вставки до/после курсора. Этот буфер обмена отличается от буфера обмена вашей ОС. Если вы используете Shift+Delete, Ctrl+Insert и Shift+Insert, вырезанное, скопированное или вставленное содержимое будет помещено в системный буфер обмена.

Смотрите http://vim.wikia.com/wiki/Copy,_cut_and_paste. (Вы можете использовать команды перемещения (например, w) или мышь для перемещения курсора при выделении.)

Вы можете попробовать Ctrl+Insert, так как Ctrl+C может конфликтовать с плагином редактора Vim

Перейдите в Files>Settings>Keymap
и измените параметры keymap (в верхнем левом углу) на Default для GENOME..
И готово… У меня заработало..

Я перепробовал много исправлений в интернете, но единственное, что решило мои проблемы с копированием и вставкой (особенно в IntelliJ), было установка xdotool
https://www.howtoinstall.co/en/ubuntu/xenial/xdotool

Особенно если у вас установлена Keepass.

Это мне помогло:

sudo add-apt-repository ppa:attente/java-non-latin-shortcuts
sudo apt-get update
sudo apt-get dist-upgrade
restart unity-settings-daemon

UPD: больше информации здесь https://gist.github.com/d3zorg/3f71ee24b1a0a288ce27

Перейдите в Tools и уберите отметку с Vim Emulator, и ваши проблемы должны исчезнуть. Это сработало у меня – в версии сообщества 2018.3

Если ваши настройки Ctrl-c и Ctrl-v в эмуляторе Vim обрабатываются Vim, вы можете просто настроить ваш .ideavimrc для использования этих сочетаний клавиш. Вот простой способ это сделать, вставьте эту строку в ваш .ideavimrc:

set clipboard+=unnamed

вы можете обновить новые настройки в вашем IDE, не перезапуская IDE, с помощью команды vim и пути к вашему файлу .ideavimrc :

:source ~/.ideavimrc 

Этот метод отличный, простой и позволит вам использовать все команды редактирования, такие как y, Y, p, P, x, чтобы помещать ваш код в буфер обмена и использовать его в других местах на компьютере

..

PS: Вместо этого вы также можете создать безумно настроенные макросы для Ctrl-c, Crtl-v в режиме вставки, нормальном или визуальном режиме, используя регистр буфера обмена с помощью кавычки ” связанной с + или * в зависимости от некоторых команд редактирования, таких как c, p, y, вот так :

inoremap <C-v> <Esc>"+Pa

Таким образом, поведение полностью настраивается (но это также безумие)

для работы с большими строками:

Ctrl + Shift + V
и выберите “Вставить как обычный текст”

ИЛИ

Настройки -> Редактор -> Общие -> Копирование форматированного текста

отключите опцию: Копировать (Ctrl+C) как форматированный текст

Ответ или решение

Проблема с использованием сочетаний клавиш Ctrl+C и Ctrl+V в IntelliJ IDEA версии 14.0.2 на Linux Lite является довольно распространенной, особенно при наличии установленных дополнительных плагинов, таких как IdeaVim. Возможные решения данной проблемы превращают использование IntelliJ IDEA в более комфортное и ориентированное на пользовательские предпочтения.

Теория

Первая и самая вероятная причина, почему Ctrl+C и Ctrl+V могут не работать, заключается в конфликте с плагином Vim. Данный плагин изменяет стандартные поведения сочетаний клавиш для совместимости с Vim-стилем работы. Vim используется для улучшения редактирования текста, вдохновленного UNIX-редактороvi. Однако, внедрение его в среду разработки, такую как IntelliJ IDEA, может привести к несоответствиям между стандартными и Vim-сочетаниями.

Пример

Если вы сталкиваетесь с тем, что Ctrl+X и Ctrl+Z работают должным образом, но Ctrl+C и Ctrl+V — нет, это указывает на проблему более широком масштабе, чаще всего возникающую из-за плагина IdeaVim. При этом, по умолчанию Vim использует собственные команды для копирования и вставки (например, y для копирования и p для вставки в командном режиме). Поэтому необходимо разрешить эту ситуацию, в частности, с учетом индивидуальных предпочтений и функциональности Intellij IDEA.

Применение

  1. Отключение Vim плагина:

    Если вашей основной задачей является возвращение стандартных комбинаций клавиш для работы, самый простой способ — это отключение плагина IdeaVim. Это можно сделать через меню «File» -> «Settings» -> «Plugins», где вы найдете плагин и сможете его деактивировать. После этого все стандартные сочетания клавиш IntelliJ IDEA восстановятся.

  2. Настройка плагина IdeaVim:

    Если вы хотите продолжить использование плагина IdeaVim, но оставить стандартные сочетания клавиш для копирования и вставки, вы можете изменить настройки в IntelliJ IDEA. Перейдите в «Other Settings» -> «Vim Emulation» и установите, чтобы Ctrl+C и Ctrl+V обрабатывались средой IDE, а не Vim. Это позволит вам сохранить необходимые связывания клавиш.

  3. Выбор альтернативных сочетаний клавиш:

    Eclipse и IntelliJ IDEA могут различаться в настройках по умолчанию, но обе поддерживают применение альтернативных сочетаний клавиш, таких как Ctrl+Insert для копирования и Shift+Insert для вставки. Благодаря этому можно обходить ограничения плагина без его отключения.

  4. Редактирование файла .ideavimrc:

    Чтобы полноценнее интегрировать Vim с помощью unwind клавиш Ctrl+C и Ctrl+V, можно воспользоваться личными настройками конфигурации Vim. В вашем файле .ideavimrc добавьте строку set clipboard+=unnamed, чтобы команды, используемые в Vim, синхронизировались с системным буфером обмена. После изменения во всех открытых сессиях введение команды :source ~/.ideavimrc обновит настройки без необходимости перезапуска IDE.

  5. Регулировка параметров копирования как Rich Text:

    В случае, если проблема сохраняется, проверьте настройки редактора. Отключите опцию копирования в виде Rich Text в «Settings» -> «Editor» -> «General» -> «Rich Text Copy».

Эти шаги должны помочь решить проблему и восстановить функциональность копирования и вставки в вашей конфигурации IntelliJ IDEA. Независимо от выбранного подхода, важно поддерживать среду разработки максимально удобной и продуктивной, а изучение возможностей настройки и интеграции Vim может значительно обогатить этот процесс. Осознание этих нюансов в контексте использования системы на базе Ubuntu/Linux Lite также позволяет быть готовым к подобным ситуациям в будущем.

Оцените материал
Добавить комментарий

Капча загружается...