我想要以下步骤:
- 在可视模式下选择C代码
- 使用 == 进行适当的缩进
- 使用 gv 再次选择相同的代码
- 现在将代码与\tsp(Drchip 的对齐插件)对齐。
我正在尝试将所有步骤映射到一个键
vmap a ==gv\tsp
但这不能正常工作。 == 正确执行,但 gv 和\tsp 不正确执行。 我也尝试过
vmap a ==gv
执行 == 后,gv 似乎不起作用。 == 后视觉选择不会保留。
有什么建议吗?
最佳答案
在视觉模式下,您可以使用 =
来缩进所选内容(因为您无法指定 Action ,所以 ==
是多余的)。
vmap a =gv\tsp
可以工作。
额外的 =
实际上会导致您的 map 失败,因为它首先缩进(第一个 =
),然后(现在回到正常模式)第二个 =
等待 Action (而 gv
则不等待)。
关于VIM:使用 == 修复缩进后如何保持视觉模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28958713/