0%

vim缩进

一般的编辑器或者IDE都有快速缩进的功能,猛地一使用vim进行开发竟然有点不知所措了,想着肯定有对应的快捷键之类的,特此记录!

一、设置缩进

  1. 普通模式(命令模式)

    • 单行操作
      • >>:当前行增加缩进
      • <<:当前行减少缩进
  2. 块可视化

    • 进入块可视化模式v/V/control+v
    • 使用jk或上下箭头选择代码块
    • 键入><进行缩进或回退
  3. 底线命令行模式

    • 多行操作:shift + :进入底线命令模式
    • 1,n>:1~n增加一个缩进
      • 1,n>>:1~n增加两个个缩进
    • 1,n<:1~n减少一个缩进
      • 1,n<:1~n减少两个缩进
  4. 插入模式

    • 进入插入模式
    • shift + control + t增加缩进
    • shift + control + d减少缩进(mac下组合键有冲突)

二、相关设置

  1. shiftwidth:普通模式下<<>>时缩进的列数
  2. tabstop:一个tab键所占的列数,linux内核代码建议每个tab占用8列
  3. softtabstop:敲入tab键时实际占有的列数。
  4. expandtab:输入tab时自动将其转化为空格
  5. noexpandtab:取消输入tab自动转化为空格
  6. autoindent:回车后自动缩进

三、参考

  1. 参考一
  2. 参考二