При використанні WsL / Bash для Windows , я хочу , щоб мати можливість використовувати y
yy
3y
і p
так само , як вони завжди працюють в Vim, але підключення до системи буфера обміну загальними для всіх додатків, а не внутрішні буфер обміну Vim ... Я вже піддакувати для управління буфером обміну історія.
Здається, що у Vim вже є вбудована опція для синхронізації буфера копіювання / вставки з буфером обміну системи ... І все ж проблема під час запуску WSL полягає в тому, що ви насправді потрібно використовувати /mnt/c/Windows/System32/clip.exe
для доступу до буфера обміну ... Тож хоч я хотів би вміти користуватися:
set clipboard^=unnamed
Схоже, ще немає підтримки WSL.
Я розумію, що у neoovim це є як варіант, але я не хочу зараз експериментувати з neovim ...
Поки що найближче до вирішення, яке я знайшов, - це:
nnoremap <silent> <leader>y :call system('/mnt/c/Windows/System32/clip.exe', @0)<CR>
vnoremap <silent> <leader>y :call system('/mnt/c/Windows/System32/clip.exe', @0)<CR>
Але, на мою думку, це справді жахливе рішення ... Копіювання робить процес в два етапи ...
Звичайно, я можу зробити копію та вставити за допомогою миші / shift + ins, але я думаю, що повинен бути спосіб, щоб ця синхронізація працювала належним чином у Vim.