При использовании WSL / Bash для Windows я хочу иметь возможность использовать один y
yy
3y
и p
тот же способ, которым они всегда работают в vim, но подключаться к системному буферу обмена, который используется всеми приложениями, а не к внутреннему буферу обмена vim ... У меня уже есть возможность управлять буфером обмена. история.
Кажется, что Vim уже имеет встроенную опцию для синхронизации буфера копирования / вставки с системным буфером обмена ... Но проблема при запуске WSL заключается в том, что вам действительно нужно использовать /mnt/c/Windows/System32/clip.exe
для доступа к буферу обмена ... Так что, хотя я хотел бы чтобы иметь возможность использовать:
set clipboard^=unnamed
Кажется, у него пока нет поддержки WSL.
Я понимаю, что у neovim это возможно, но я не хочу сейчас экспериментировать с 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.