По умолчанию ярлыки вырезать / копировать / вставить в GVim в Ubuntu:
Cut "+ x Копировать "+ у Вставить "+ gP
Я хотел бы использовать комбинации клавиш управления в GVim, как я использую в Firefox и других приложениях gnome. Как настроить GVim для работы как другие приложения Gnome?
linux
ubuntu
text-editing
gvim
pcapademic
источник
источник
Ответы:
Добавьте следующие строки в ваш
_vimrc
или.vimrc
Но будьте осторожны, тогда визуальный режим - это CTRL-Q вместо CTRL-V.
Для обзора того, что mswin.vim видит sourcode mswin.vim . Он очень хорошо прокомментирован, и если какая-то команда неясна, вы можете легко найти ее в справке vim.
Вот краткий обзор, составленный из источника:
По просьбе Nippysaurus: я добавил следующее в мой .gvimrc, чтобы показать Ctrl-V помимо Paste в меню:
Я не проверил это полностью, просто быстрая проверка, если это сделало то, что я ожидал. У меня работает, надеюсь, у вас работает ;-)
источник
mswin.vim
уже естьbehave mswin
звонок. Нужно ли называть это снова по-своему_vimrc
?behave mswin
, по крайней мере, в моей системе с Vim 8.0.Если вы хотите, чтобы операции «Вырезать / Копировать / Вставить» работали с использованием «стандартных» горячих клавиш, но вы не хотите изменять какие-либо другие параметры конфигурации в gvim, попробуйте добавить следующее в
~/.vimrc
.Вставка работает только в визуальном режиме и режиме вставки, поэтому вам не нужно беспокоиться о конфликте с Ctrl-V и блочном визуальном режиме. Это не проблема, потому что Copy и Cut переводят вас в режим вставки, так что вы можете сразу же вставить. Если вы попробуете это, вы обнаружите, что это чувствует себя совершенно естественно.
Я придумал эту конфигурацию после нескольких итераций настройки, и я думаю, что сейчас она «идеальна». Если вы даже немного недовольны текущей конфигурацией копирования / вставки, попробуйте это, и я уверен, что вам понравится.
источник
:help i_ctrl-r_ctrl-o
я решил перейтиimap <C-v> <ESC>"+pa
наimap <C-v> <C-r><C-o>+
; это работает, как и ожидалось, когда курсор находится слева от первого символа строки, и наиболее близко имитирует «стандартное» поведение.<C-v>
на shift + insert, который на моей машине кажется намного быстрее. Но в середине проекта и не хочется перезапускать vim прямо сейчас. Просто делюсьЕсли вы хотите поддерживать нормальное поведение vim, но при этом разрешаете менее громоздкое использование системного буфера обмена, см. Доступ к системному буферу обмена . Если вы хотите Gvim использовать системный буфер в качестве буфера по умолчанию (так что любой
x
,y
,p
и т.д. команда использует буфер обмена) , затем добавить следующую строку в ваш vimrc:Я лично использую буферы гораздо больше в vim, чем между vim и системой; так что я бы предпочел немного более громоздкий ярлык, чем постоянная работа моего системного буфера обмена. Но приятно, что есть вариант для тех, кто предпочел бы его.
источник
Я думаю, вы можете добавить это с помощью команды: imap (пробовал это только с помощью Ctrl + X в Windows, которая работала, нажатие ctrl + c, кажется, отменяет команду, хотя, возможно, вам придется делать это в vimrc).
Если вы добавите его в ~ / .vimrc, вам просто нужно удалить: перед imap.
imap добавляет привязки только в режиме вставки, так что вы можете изменить его на карту или что-то еще. Посмотрите,
:help mapmode
чтобы узнать больше о переназначении и разметке вещей.Удачи!
источник