在VIM中标记视觉选择

Sam*_*ron 24 vim

在许多GUI中,当我选择一段文本然后点击TabShift+ Tab按钮时,所选部分将缩进或缩小.

在VIM我可以选择一个视觉部分,然后点击<>键来改变缩进,但是一旦我按下了<键,我的选择被清除,所以我再次选择该部分并再次击中<.当我试图缩进一些东西并想要视觉反馈时,这真的很烦人.

无论如何,在保持选择当前所选文本的同时在vim中缩进和缩小内容?

是否有重新映射的技巧TabShift+ Tab因此它们在可视模式下以这种方式运行?

Gre*_*ill 42

您可以为数字添加前缀,即."2>"缩进两个制表位.或者,您可以使用">"缩进一次,然后"." 再次缩进(即使块不再突出显示,这也有效).如果你走得太远,"你"会一次撤消一步.

如果需要应用其他命令,另一个有用的命令是"gv"来恢复最后一个可视块.


Bri*_*per 33

vmap <Tab> >gv
vmap <S-Tab> <gv
Run Code Online (Sandbox Code Playgroud)


vus*_*san 9

通过视觉块选择

步骤:
选择块(Ctrl+ v
类型c(更改)
类型所需的空间
类型esc

在此输入图像描述


小智 7

使用光标进行多行选择,然后按shift + <shift + >

对于单行印刷机shift + <<shift + >>

用于撤消按下u


Nat*_*man 6

另一种方法是选择一个块并使用以下序列在行的开头插入缩进:

  1. ctrl+V +箭头键选择块.
  2. I切换到插入模式,以便在所选块的每一行的选择开始处插入插入的文本.
  3. ctrl+T增加缩进或ctrl+D减少缩进.您可以添加任意数量的缩进. 注意:缩进只能看到块的第一行,但是当退出插入模式时,缩进将复制到块中的所有行.


Dou*_*yle 5

尝试使用“。” 重复命令。它会记住范围,如果你走得太远,你可以使用“u”来撤消一个级别。无需配置。