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, и она будет похожа.

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

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

10 ответов

Решение

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

Если вы хотите продолжать использовать плагин vim и использовать ^c и ^v для копирования / вставки, как это делается в других приложениях, то вам нужно перейти к настройкам и выбрать "Другие настройки / Эмуляция Vim" (как показано ниже).... Затем убедитесь, что и ^c, и ^v настроены на обработку в среде IDE (не в Vim!), И все должно работать нормально.

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

Из файла -> Настройки -> Поиск плагинов для плагина ideavim. Когда найдете, нажмите на нее. On the right panel you will see an Uninstall button. If you click it, you can uninstall the plugin without uninstalling all of IntelliJ IDEA.

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

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

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

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

Перейдите в "Файлы"> "Настройки"> "Таблица ключей" и измените параметры клавиатуры (в верхнем левом углу) на "По умолчанию" для 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

Зайдите в Инструменты и отмените выбор 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, Ctrl-v в режиме вставки, обычном или визуальном режиме, используя регистр буфера обмена, используя клавишу кавычек, связанную с + или *, и некоторые сочетания клавиш, такие как c, p , вам нравится это:

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

Так что поведение полностью настраиваемое (но это тоже сумасшествие)

Другие вопросы по тегам