или только xnoremap p pgvy?
Ещё можно "_dP (без перезаписи регистра), но это тоже не флажок.
Не работает, если курсор в конце строки.
Есть вариант перекидывать в ненужный регистр общего назначения и вставлять из него
Так тут проблема в позиционировании курсора, а не в регистрах?
Что-то типа noremap p <cmd>let @a = @"<CR>"ap
Спасибо за идею xnoremap p <Cmd>let @a = @"<CR>"ap<Cmd>let @" = @a<CR> xnoremap P <Cmd>let @a = @"<CR>"aP<Cmd>let @" = @a<CR>
Нет, флажка нет. Но то, что Вы показали — совсем не решение... нет? Вот из моего .vimrc, попробуйте сделать что-то вроде (это мне когда-то подсказали в соседнем чате): " Don't yank using p in Visual mode (Marco Trosi's idea). " But P still behaves the same (to be able to swap things, for instance): xnoremap <silent> p p:call setreg('*', getreg('0'), getregtype('0'))<CR>
https://t.me/vimers/114111 вполне устраивает, что с ним не так?
Прямо сходу, оно: 1. Засоряет "a 2. Неправильно работает с counts (что теперь делает 5p, например). 3. Ну и копирование/вставка из/в разных типов выделения (visual, visual line, visual block) работает как-то совсем не так.
А это как раз не работает у меня
Обсуждают сегодня