如何在gvim(win32)中缩进选区?

我想缩进一段文字

我能够在givm的linux版本中做到这一点。

我这样做是gvim的状态 ,我不在插入或视觉模式。 底部的栏位在左侧空白,行号,百分比显示在右侧。

然后我执行以下步骤 :通过单击并拖动来select文本块。 然后我打了shift +。 之后,我打esc和文本块将移动一个选项卡。

如果我在Windows中这样做,它只是用>replace块。

我正在运行GVIM的股票赢得rc文件和版本7.1。

如果首先输入SHIFT-V,而不是Shift +箭头来选择文本,则会缩进。 您也可以使用SHIFT-V,并使用'hjkl'来选择块。

如果使用Shift +箭头或鼠标选择文本块,则不起作用,选择将被替换为“>”。 当你改变selectmode时可以改变这个;

设置selectmode =鼠标,键

  • 行为mswin后的默认设置

设置selectmode = key

  • 现在你可以用鼠标选择并按'>'缩进

设置selectmode =

  • 现在你可以用鼠标和移动的箭头键选择,然后按'>'缩进

如果你把这个添加到你的vimrc,在mswin之后执行

与此相关,我使用可视化模式的方便重新映射,允许多次缩进文本,同时保持文本的选择。 类似于visual studio让你选择和点击标签(或shift-tab)缩进。

将以下内容添加到.vimrc中

 " Pressing < or > will let you indent/unident selected lines vnoremap < <gv vnoremap > >gv 

也可以使用==让vim自动尝试并确定正确的缩进。 它可以在任何行上购买只需将光标放在那里,然后按==或者你可以做喜欢的东西,如选择整个文件,然后按==修复所有的缩进(由wysiwyg编辑器生成的html奇迹)。

Esc – > Shift + V – >选择线 – >>>

你需要改变behave mswin在你的vimrc文件中behave xterm

如果您想完全避免可视化模式,则可以使用文本对象。 例如>ap普通模式中的>ap缩进一个段落, >aB缩进一个花括号块等。请参阅:h text-objects