如何标记而不会丢失块

时间:2011-03-09 16:35:35

标签: vim

我现在已经使用vim大约3周了,并且一直遇到标签问题。

我通常做的是gg到顶部,为视觉块执行ctrl+v,执行G选择下面的所有内容(一列),执行操作$选择右侧,然后按<>至标签。

然而,不得不做这一切,我失去了选择,我必须做所有这些命令来做另一个标签。

我怎么不失去选择?或者有更好的方法吗?

注意:有时我不需要选择文件的一部分。

2 个答案:

答案 0 :(得分:15)

要重新选择视觉选择,请使用gv命令,然后执行命令。虽然这不是最好的方式。

而是使用ggVG选择整个缓冲区,然后使用>缩进。这将缩进选择。要再次重复该命令,只需按.即可。 .命令将重复上一个正常命令,在本例中为>命令。如果你有多次缩进,只需根据需要多次使用撤消命令u。这个vimcast是一个很好的截屏视频,描述了这种技术,this one描述了更多的缩进技术。

Others更喜欢以下映射:

xnoremap <Tab> >gv
xnoremap <S-Tab> <gv

答案 1 :(得分:4)

我不确定这里有什么重要的:能够一次完成多个缩进或保持视觉块。假设您要进行多次缩进,只需在>前加上一个数字,例如3>将缩进选定的块三次。

此外,您无需选择整行来缩进它(即不需要$)。