vim 如何批量缩进代码

选择了多行代码,如何同时缩进选择的代码段呢?

阅读 6.6k
8 个回答

选中代码,
按下 < 或者前加数字 3<,向前缩进
按下 > 或者前加数字 3>,向后缩进

我一般都是用=

  • 缩进当前行:就==

  • 缩进一个函数:就将光标移到一个函数的开启的花括号或者闭合的花括号,按= + shift 5,先按=,然后同时按shift5

  • 缩进几行代码:就 数字 + ==,比如3==,比较多行就多按点数字,比如100==

  • 缩进整个文件的代码:按gg到达文件顶部,然后按=,然后同时按shift g

> 键缩进当前行
3 >> 键缩进从当前起及之后的两行

选中多行,然后按下>(shift + .),就会缩颈一个tab的长度,然后按下. 可以重复刚才的缩进操作。

全选,shift+tab

我习惯的操作是
ctrl+v块选中 ,然后大写I编辑,配合tab键和删除键去进

按 > 键缩进当前行
按 3 >> 键缩进从当前起及之后的两行

添加以下的 map,就可以在选中一些行之后,不断地通过 <> 来缩进选中的这些行

vnoremap < <gv
vnoremap > >gv
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进