vim делает отступ в блоке кода внутри и снаружи - PullRequest
7 голосов
/ 02 марта 2010

Я использую mvim. Я пытаюсь отобразить ключи так, чтобы я мог визуально выбирать элементы, а затем делать отступы кода внутрь или наружу. Однако при выполнении внешней работы после каждого нажатия клавиши выбирается еще одна строка внизу. Что за исправление.

" Ctrl-x - move the block of visually selected code one tab right and keep visual mode alive
" Ctrl-z moves the data in opposite direction
" Usage : shift v and select multiple lines. then Ctrl x multiple times and
" then Ctrl z multiple times
vmap <C-x> >gv  
vmap <C-z> <gv  

1 Ответ

16 голосов
/ 03 марта 2010

Зачем вам идти на неприятности, когда вы уже можете это сделать?

>> - увеличить отступ выбранного блока

<< - уменьшить отступ выбранного блока

Это приведет к потере фокуса. Если вы хотите продолжить отступ, просто наберите . , чтобы повторить последнее действие. Вы также можете набрать g v , чтобы повторно выбрать ваш последний выбор.

Другим вариантом является выбор и ввод числа перед отступом, которое совпадает с повторением >> или << столько раз, сколько вы набрали.

...