Я бы лучше создал новый оператор, например, x
в режиме ожидания оператора:
onoremap x :norm! g0vg$<cr>
xnoremap x g$og0o
При первом отображении dx
удалит строку экрана, yx
восстановитстрока экрана (будьте осторожны, она будет вставлена не по-другому, а по символам), cx
удалит строку экрана и запустит режим вставки и т. д.
При втором отображении, x
в визуальномрежим будет распространяться на строки экрана визуального выделения.
Я бы не советовал переназначать dd, потому что это может привести к поломке плагинов (если они используют :normal
вместо :normal!
или если они используют :×××map
вместо:×××noremap
.