Vim折叠操作(折叠代码、折叠函数、方法、类等)

折叠

手动折叠(默认折叠方式)

折叠操作符z

普通模式下的折叠操作

折叠也是一个操作符,所以它也遵循语法规则,即动词 + 名词

  • 启动折叠操作符zf,后面可以接动作(motion)或文本对象(text-object)确定折叠的范围。zf里的f盲猜为fold。
    • 举例
      zfi{      # 折叠光标当前所在的大括号{里面的文本
      zfa{      # 折叠光标当前所在的大括号{里面的文本和大括号本身
      zfG       # 从当前光标所在行开始,折叠到文件尾
      zf10j     # 从当前光标所在行开始,继续向下折叠10行
      zfip      # 折叠内部段落
      
  • 展开光标当前所在折叠zo,o估计是open。
  • 收缩光标当前所在折叠zc,c估计是close。
  • 其他常用命令,可查看帮助文档:h fold-commands
    za    # 切换(alternative)折叠状态,只能用在已折叠/未折叠的行
    zR    # 展开所有折叠
    zM    # 收缩所有折叠
    
可视模式下的折叠操作

可视模式选中文本,之后按zf即可实现折叠。

命令模式下的折叠操作

语法:{range}fold

  • 折叠范围(range)常见设置
    ,$    # 当前行到最后一行
    m,n   # 第m行与第n行之间
    m,    # 第m行与当前行之间
    ,n    # 当前行与第n行之间
    ,+n   # 当前行及其之后的n行
    
  • 举例
    :2,8fold    # 折叠2到8行
    :,$fold     # 折叠到末尾
    
    
  • 13
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值