1

Я пытаюсь перейти с Windows на Linux, и у меня возникают проблемы с ярлыками в gvim.

Для простого копирования вы нажимаете "+y, и мне интересно

1) имеет ли значение порядок при нажатии кнопок? Я уже обнаружил, что вам не нужно удерживать все 4 (включая Shift) клавиши одновременно

2) есть более простой ярлык или способ изменить это?

3) почему создатели выбрали эти ключи для обозначения копии?

2 ответа2

3

Во-первых, Vim не поддерживает звукозапись, то есть одновременное нажатие нескольких клавиш. Это только одна основная клавиша плюс возможная комбинация клавиш-модификаторов (т.е. Shift, Ctrl, Alt). Таким образом, вы будете печатать ", затем +, затем y, когда вы читаете "+y .


Для вещей, которые вы часто делаете, есть механизм ярлыков, называемый отображениями. Например, чтобы использовать вместо F2 :

:nnoremap <F2> "+y

Вам нужно будет понять режимы Vim. :help map.txt содержит всю информацию. Если вы просто хотите сопоставления, как в большинстве приложений Windows (например, Ctrl+C для копирования), добавьте

:runtime mswin.vim

к вашему ~/.vimrc , и все готово.


Почему "+y так сложно? Ну, как правило , использовать внутренние регистры VIM в основном, безымянный регистр, и это легко и быстро y Vim часто используется в терминале или по SSH-соединению, поэтому взаимодействие с буфером обмена системы встречается не так часто.

0

Я использую системный буфер обмена в vim. Это означает

  • Все, что дернуло y / Y / x / X / d / .., запишет в системный буфер обмена.
  • А также, все, что было скопировано ctrl+c или что-то, будет вставлено в vim с помощью p / P / ...

Настройка, как показано ниже:

if has('win32') || has('win95') || has('win64')
    set clipboard+=unnamed
    set clipboard+=unnamedplus
else
    set clipboard=unnamedplus

Более подробную информацию можно найти по адресу http://vim.wikia.com/wiki/Accessing_the_system_clipboard и http://vim.wikia.com/wiki/VimTip21.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .