В качестве другого подхода вы также можете использовать python, если ваш vim поддерживает его.
:py import vim; cb = vim.current.buffer; b = cb[:]; cb[:] = b[::2]
b = cb[:]
временно копирует все строки в текущем буфере в b
. b[::2]
получает каждую вторую строку из буфера и присваивает ее всему текущему буферу cb[:]
. Копия в b
необходима, поскольку объекты буфера, похоже, не поддерживают расширенный синтаксис слайса.
Это, вероятно, не "vim way", но его легче запомнить, если вы знаете python.