我想缩进文本块。
我可以在givm的 linux 版本中执行此操作。
我这是gvim的状态,我不在插入或可视模式。底部的条形图在左侧是空白的,行号显示在右侧。
然后我执行以下程序:我通过点击并拖动来选择一个文本块。然后我按了shift +。之后,我点击esc,文本块将移动到选项卡上。
如果我在 windows 中执行此操作,但它只是用>替换该块。
我正在运行股票获胜 rc文件和GVIM版本7.1。
答案 0 :(得分:20)
如果您先输入SHIFT-V,然后按Shift +箭头选择文本,它将缩进。 您也可以使用SHIFT-V,并使用'hjkl'来选择块。
如果使用shift +箭头或鼠标选择文本块,则它不起作用,选择将替换为'>'。更改selectmode;
时可以更改此设置设置selectmode = mouse,key
设置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
。