VIM:使用==修复缩进后如何保持可视模式
VIM: how to stay in visual mode after fixing indentation with ==
我需要以下步骤:
- select 可视模式下的 C 代码
- 使用 ==
进行适当的缩进
- select 同样的代码再次使用 gv
- 现在将代码与 \tsp(Dr 芯片的对齐插件)对齐。
我正在尝试将所有步骤映射到一个键
vmap a ==gv\tsp
但这不能正常工作。 == 正确执行但不是 gv 和 \tsp 。
我也试过
vmap a ==gv
执行 == 后 gv 似乎没有工作。 == 后视觉 selection 不保留。
有什么建议吗?
在视觉模式下,您使用 =
缩进选择(因为您不能指定动作,==
只是多余的)。
vmap a =gv\tsp
会起作用。
额外的 =
实际上会导致您的地图失败,因为它首先缩进(第一个 =
),然后(现在回到正常模式),第二个 =
等待动议(gv
不是)。
我需要以下步骤:
- select 可视模式下的 C 代码
- 使用 == 进行适当的缩进
- select 同样的代码再次使用 gv
- 现在将代码与 \tsp(Dr 芯片的对齐插件)对齐。
我正在尝试将所有步骤映射到一个键
vmap a ==gv\tsp
但这不能正常工作。 == 正确执行但不是 gv 和 \tsp 。 我也试过
vmap a ==gv
执行 == 后 gv 似乎没有工作。 == 后视觉 selection 不保留。
有什么建议吗?
在视觉模式下,您使用 =
缩进选择(因为您不能指定动作,==
只是多余的)。
vmap a =gv\tsp
会起作用。
额外的 =
实际上会导致您的地图失败,因为它首先缩进(第一个 =
),然后(现在回到正常模式),第二个 =
等待动议(gv
不是)。