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

时间:2008-11-25 21:24:03

标签: windows vim indentation

我想缩进文本块

我可以在givm的 linux 版本中执行此操作。

我这是gvim的状态,我不在插入或可视模式。底部的条形图在左侧是空白的,行号显示在右侧。

然后我执行以下程序:我通过点击并拖动来选择一个文本块。然后我按了shift +。之后,我点击esc,文本块将移动到选项卡上。

如果我在 windows 中执行此操作,但它只是用>替换该块。

我正在运行股票获胜 rc文件和GVIM版本7.1。

5 个答案:

答案 0 :(得分:20)

如果您先输入SHIFT-V,然后按Shift +箭头选择文本,它将缩进。 您也可以使用SHIFT-V,并使用'hjkl'来选择块。

如果使用shift +箭头或鼠标选择文本块,则它不起作用,选择将替换为'>'。更改selectmode;

时可以更改此设置

设置selectmode = mouse,key

  • 表现mswin后的默认设置

设置selectmode = key

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

设置selectmode =

  • 现在您可以使用鼠标和移动的箭头键选择并按“>”缩进

如果将其添加到vimrc,请在执行mswin后执行

答案 1 :(得分:5)

与此相关,我使用了一个方便的重映射视觉模式,允许多次缩进文本,同时保持您的文本选择。类似于visual studio允许您选择并按Tab键(或shift-tab)缩进。

将以下内容添加到.vimrc

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

此外,您可以使用==让vim尝试并自动确定正确的缩进。它可以在任何线上购买只需将光标放在那里并按==或者你可以做一些奇特的东西,比如选择整个文件并按==来修复所有缩进(在wysiwyg编辑器生成的html上创作奇迹)。

答案 2 :(得分:3)

Esc - &gt; Shift + V - &gt;选择行 - &gt; &gt; &gt;

答案 3 :(得分:1)

您需要在vimrc文件中将behave mswin更改为behave xterm

答案 4 :(得分:1)

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