删除VIM中多行的空格

dan*_*iel 4 vim macvim

要缩进HAML代码,我通常添加或删除2个空格.添加我做:

  1. 进入视觉模式(ctrl + v)
  2. jj选择线条
  3. shift + i进入插入
  4. 2型空间
  5. 退出

这就是它增加了2个空格.但是要删除空格,我不会工作,例如:

  1. 进入视觉模式(ctrl + v)
  2. jj选择线条
  3. shift + i进入插入
  4. 删除2个空格(带退格或删除)
  5. 退出

这只是不起作用,其他行空格不会被删除.我怎么能这样做?

这是一个示例代码:


 .module_1
     .pricing_details
       %h2
         Save
Run Code Online (Sandbox Code Playgroud)

这个想法是移动所有东西,所以它匹配2个空间.module_1如下:


 .module_1
   .pricing_details
     %h2
       Save
Run Code Online (Sandbox Code Playgroud)

使用<>的建议解决方案仅适用于缩进现在我想例如:


 .module_1
   .pricing_details
     %h2
       Save
Run Code Online (Sandbox Code Playgroud)

将上述内容移至:


 .module_1
 .pricing_details
   %h2
     Save
Run Code Online (Sandbox Code Playgroud)

uli*_*tko 8

尝试<>命令.你需要:set shiftwidth=2他们以这种方式工作.


UPDATE

考虑你的最后一个例子,改变

.module_1
  .pricing_details
    %h2
      Save
Run Code Online (Sandbox Code Playgroud)

到⇓

.module_1
.pricing_details
  %h2
    Save
Run Code Online (Sandbox Code Playgroud)

可以通过移动到.pricing_details线和击中来完成Vjj<.