乐趣区

关于vim:oeasy教您玩转vim-72-缩写abbreviation

缩写 abbreviation

回顾上次折叠的细节

  • 这次理解到了:mkview:loadview
  • 保留和加载视图
  • 能够把以后的状态保留下来
  • 能够在 viewoption 中配置保留选项,设置哪些须要保留
  • 还能够保留多个视图

    • 在整个文档中跳来跳去
  • 视图外面能够有很多本地窗口的设置

    • 折叠
    • 缩写
    • 映射
  • 那么到底什么是缩写 (abbreviations) 和映射 (mappings) 呢?🤔

缩写就是abbreviations)

  • 缩写之类的货色咱们早就见过

    • :se nu
    • :se[t] nu[mber]
  • 不必都打上,打上缩写模式就主动能好使

  • 相似的还有

    • :%s
    • 等价于:%substitute

缩写 abbreviation

  • 咱们能够疾速地定义缩写
  • :abbreviate hi hello

    • 这个时候如果输出 hi 空格
    • hi 就主动变成了 hello
    • 不过目前系统配置有点问题

调整设置

  • 以后系统配置有点问题
  • 须要看一下 ~/.vimrc

  • 把 177 这句 set paste 是管制粘贴用的
  • 有的时候粘贴进去时对不齐就用 :set paste
  • 粘贴完之后 :set nopaste
  • 当初咱们 :set nopaste 确保缩写能够用起来

设置缩写

  • 这有点像颜文字转化工具
  • :abbreviate sml ヾ(❀╹◡╹)ノ~

    • 还挺好使 哈哈
  • 还能够应用缩写模式ab

    • :ab o1z oeasy
  • 还能够用来改错

    • :ab teh the
  • 不论是在插入模式下,还是在命令行模式下
  • 只有输出缩写状态,而后加一个空格
  • 就主动实现切换

  • 这个货色其实还是有肯定实用性的

    • :ab sysout System.out.println();
    • 不过我能够管制最终的光标地位么?

光标的管制

  • 定义新的缩写

    • :ab sysout System.out.println("");<left><left><left>
    • 这样就能够在疾速失去输入语句之后
    • 还把光标放在最合适的地位

  • 这样就能够疾速插入一些简单的语句
  • 那么这个能够换行么?

增加换行符号

  • :ab htmlbase <html><cr><tab><head></head><cr><body></body><cr><backspace></html><up><right><right>

  • 这样就能够疾速插入一些更大规模的模板之类的内容
  • 目前有什么缩写 abbreviate
  • 能够列表进去么

列出所有的缩写 abbreviate

  • ab[breviate]能够列出所有的缩写

  • 第一列代表应用范畴

    • ! – 全副模式包含输出和命令行
    • i – 输出模式 insert
    • c – 命令行模式 command
  • 独自定义某模式下的 ab

    • :iab o1z oeasy 只在插入模式下进行缩写替换
    • :cab o1z oeasy 只在命令模式下进行缩写替换
    • :ab o1z oeasy 在全副模式下都能进行缩写替换

勾销缩写

  • :ab先看看有啥
  • :una o1z

  • :ab 发现这个 o1z 曾经删除了
  • 清空 clear
  • :iabc[lear]

    • 清空输出 (insert) 状态下的缩写 abbreviate
  • :cabc[lear]

    • 清空命令 (command) 状态下的缩写 abbreviate
  • :abc[lear]

    • 清空所有状态下的缩写 abbreviate

  • 一个个定义映射有点麻烦
  • 我能间接利用已经写过的单词么?

主动补全

  • 咱们的缓冲中有很多曾经写进去的单词
  • 咱们能够用这些来做主动补全
  • 咱们写下 S 而后按下ctrlp

    • 呈现一个提示框咱们能够抉择外面的单词
    • ctrlp – previous
    • ctrln – next
    • 随着输出的进行还能够放大查找范畴

  • 这个货色也是十分实用的小技巧

总结

  • 这次理解到了 :abbrivate 缩写
  • 能够定义缩写

    • :ab o1z oeasy
    • 这外面还能够包含方向键、回车键之类的货色
  • 能够定义到指定的模式

    • iab
    • cab
  • 查看缩写

    • :ab – 所有的
    • :ab o1z – o1z
  • 主动补全

    • ctrlp
    • ctrln
  • 这些缩写都能够保留在视图里

    • 保留的选项在 viewoption
  • 能够保留的除了 缩写 abbreviate 还有个 映射 map
  • 映射 map 什么意思呢?🤔
  • 下次再说!

[Github 地址] (https://github.com/overmind19…)
[Gitee 地址] (overmind1980/oeasyvim)
[蓝桥实验楼 邀请码 FJWYIMGB] (oeasy 教您零根底玩转编辑神器 Vim_Linux 蓝桥云课)

退出移动版