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

标签 vim

我想要以下步骤:

  • 在可视模式下选择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/

相关文章:

linux - 使用 bash 脚本设置 p4 客户端

git - vim diff 可以使用 patience 算法吗?

batch-file - Windows 在 PATH 中搜索可执行文件的相对顺序是什么?

bash - Vim 不突出显示 bash 脚本的语法(msysgit 版本)

Vim - 恢复文件后缩进和语法高亮显示损坏

vim - 如何在编辑文本中将字符串序列创建为特定行?

vim - airline.vim在tmux中不起作用

linux - 在vi中正确配置退格键

vim - 在ideavim上禁用鼠标支持

macos - Mac OS中的〜\.vim文件夹在哪里?以及如何在gvim中安装主题?