Часто я хочу удалить что-то в Vim, не перемещая его в реестр. Есть ли способ сделать это? Я считаю, что необходимость явно указывать регистр "a
иногда немного.
Часто я хочу удалить что-то в Vim, не перемещая его в реестр. Есть ли способ сделать это? Я считаю, что необходимость явно указывать регистр "a
иногда немного.
Ответы:
Похоже, что вы на самом деле задаете два связанных вопроса здесь:
"
Первое можно сделать, просто используйте _
регистр, который называется регистром «черной дыры», а не чем-то вроде a
регистра. Например:"_dd
Второе не может быть сделано, насколько я знаю.
См :help registers
.
Вы всегда можете сделать что-то вроде этого:
nnoremap d "_d
vnoremap d "_d
Но я бы не советовал: по умолчанию Vim должен оставаться таким, какой он есть.
Вместо этого "_d
я использую эти отображения для удаления в регистр черной дыры:
nnoremap <leader>d "_d
vnoremap <leader>d "_d
Это только на одну клавишу короче, но это лучше, чем перезапись Vim по умолчанию.
Я использую это отображение, когда мне нужно вставить что-то несколько раз:
vnoremap <leader>p "_dP
Который идет так:
10 yank something
20 select something else
30 paste over it
40 GOTO 20