How to indent a selection in gvim (win32)?

I'd like to indent a block of text .

I am able to do this in the linux build of givm.

I do this is the state of gvim where I'm not in the insert or visual mode. The bar at the bottom is blank on the left and the line number, percentage are showing on the right hand side.

Then I perform the following procedure : I select a block of text via click and drag. Then I hit shift + . After that I hit esc and the block of text will move over a tab.

If I do this in windows however it just replaces the block with >.

I am just running the stock win rc file and version 7.1 of GVIM.


If you first enter SHIFT-V, and than shift+arrows to select the text, it will indent. You can also use SHIFT-V, and use 'hjkl' to select the block.

If you use shift+arrows or the mouse to select a block of text, it does not work and the selection will be replaced with a '>'. This can be changed when you change selectmode;

set selectmode=mouse,key

  • default setting after behave mswin
  • set selectmode=key

  • now you can select with the mouse and press '>' to indent
  • set selectmode=

  • now you can select both with the mouse and shifted arrow keys and press '>' to indent
  • If you add this to your vimrc, do it after behave mswin


    Related to this, I use a handy remap for visual mode that allows indenting the text multiple times while keeping your text selected. Similar to how visual studio lets you select and hit tab (or shift-tab) to indent.

    Add the following to your .vimrc

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

    Also you can use == to have vim try and determine the correct indenting automatically. It will work on any line buy just placing the cursor there and pressing == or you can do fancy stuff like select the entire file and press == to fix all the indenting (works wonders on html generated by wysiwyg editors).


    Esc - > Shift + V - >选择线条 - >>>

    链接地址: http://www.djcxy.com/p/28620.html

    上一篇: 使用IdeaVim和Phpstorm缩进文本块的快捷键

    下一篇: 如何在gvim(win32)中缩进选区?