VIM:在用==修复缩进后如何保持可视模式

时间:2015-03-10 08:05:34

标签: vim

我想要以下步骤:

  • 以可视模式选择C代码
  • 使用==
  • 进行适当的缩进
  • 使用gv
  • 再次选择相同的代码
  • 现在将代码与\ t \ t(芯片'对齐插件)对齐。

我正在尝试将所有步骤映射到单个键

vmap a ==gv\tsp

但这不能正常运作。 ==正确执行但不是gv和\ tsp。 我也试过

vmap a ==gv

执行==后,gv似乎无法正常工作。在==之后不会保留视觉选择。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

在可视模式下,您使用=缩进选区(因为您无法指定动作,==只会多余)。

vmap a =gv\tsp将有效。

额外=实际上导致地图失败,因为它首先缩进(第一个=),然后(现在回到正常模式),第二个=等待动作(gv不是)。