Переместить строки в Vim

Я пытаюсь воспроизвести команду TextMate переместить выделение в Vim.
Я' мы придумали это:

map <C-D-Up> ddkP
map <C-D-Down> ddp
vmap <C-D-Up> dkP
vmap <C-D-Down> dp

Одиночные строки работают так, как ожидалось. Но визуальный режим не идеален.

Я хочу, чтобы он сохранял (или повторно выделял) выделение в визуальном режиме, чтобы я мог легко перемещать выделение несколько раз. Я нашел gv, но это не работает, так как он выбирает не перемещенные строки, а что-то дальше по документу.

Любые идеи?


person mikker    schedule 07.09.2011    source источник
comment
Избегайте использования карты, вместо этого используйте nnoremap или vnoremap, это может избежать проблем с рекурсивными сопоставлениями.   -  person Xavier T.    schedule 07.09.2011


Ответы (1)


Ага приятная вещь. Взгляните на этот скринкаст http://vimcasts.org/episodes/bubbling-text/. . Он решает именно эту проблему.

person lucapette    schedule 07.09.2011
comment
Именно то, что я хотел. Спасибо! - person mikker; 07.09.2011
comment
Пожалуйста. @nelstrom отлично справляется со своими скринкастами - person lucapette; 07.09.2011