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

VIM: how to stay in visual mode after fixing indentation with ==

我需要以下步骤:

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

vmap a ==gv\tsp

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

vmap a ==gv

执行 == 后 gv 似乎没有工作。 == 后视觉 selection 不保留。

有什么建议吗?

在视觉模式下,您使用 = 缩进选择(因为您不能指定动作,== 只是多余的)。

vmap a =gv\tsp 会起作用。

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