用 vim 将一块代码向内或向外缩进

7

我正在使用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
你可能也想查看这个相关的问题:https://dev59.com/EnE95IYBdhLWcg3wY89l - Brian Rasmussen
1个回答

16

你已经能做这件事情,为什么还要费心呢?

>> - 增加所选块的缩进

<< - 减少所选块的缩进

这将导致你失去焦点。如果你想继续缩进,只需键入. 以重复上次操作。你也可以键入 gv 重新选择上次的选择。

另一种选择是在缩进之前选择并键入数字,这与重复 >><< 的次数相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接