Как переместить текущую строку вверх или вниз в vim для vscode - PullRequest
1 голос
/ 29 февраля 2020

Используя VS Code, как я могу переместить текущую строку, на которой я нахожусь (или текущий выбор), вверх или вниз с помощью сочетаний клавиш Vim? При использовании редактора в обычном режиме я могу добиться этого с помощью 'alt + up / down'.

Я использую расширение vscodevim.

Ответы [ 2 ]

2 голосов
/ 29 февраля 2020

Я думаю, что это то, что вы хотите

добавьте это к вашему .vimr c

" Move lines up and down
nnoremap <C-Down> :m .+1<CR>==
nnoremap <C-Up> :m .-2<CR>==
inoremap <C-Down> <Esc>:m .+1<CR>==gi
inoremap <C-Up> <Esc>:m .-2<CR>==gi
vnoremap <C-Down> :m '>+1<CR>gv=gv
vnoremap <C-Up> :m '<-2<CR>gv=gv

source: https://vim.fandom.com/wiki/Moving_lines_up_or_down

0 голосов
/ 29 февраля 2020

В vim для этого нет прямого сопоставления, но вы можете сделать следующее:

  • Наведите курсор на линию, которую вы хотите переместить.
  • Удалите строку, используя : dd
  • Затем go до строки прямо перед тем местом, где вы хотите ее разместить.
  • Нажмите p, чтобы пропустить удаленную строку.

Это должно сработать.

...