Vim 缩写abbreviation详解

回忆上次折叠的细节

缩写就是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 sysout System.out.println();
  • 还可以用来改错
    • :ab teh the

列出所有的缩写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]
    • 清空输入状态下的缩写abbreviate
  • :cabc[lear]
    • 清空命令状态下的缩写abbreviate
  • :abc[lear]
    • 清空一切状态下的缩写abbreviate

图片描述

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

自动补全

图片描述

  • 我们的缓冲中有很多已经写出来的单词
  • 我们可以用这些来做自动补全
  • 我们写下S然后按下ctrlp
    • 出现一个提示框我们可以选择里面的单词
    • ctrlp - previous
    • ctrln - next
    • 随着输入的进行还可以缩小查找范围

图片描述

  • 这个东西也是非常实用的小技巧

总结

  • 这次了解到了:abbrivate缩写
  • 可以定义缩写
    • :ab o1z oeasy
  • 可以定义到指定的模式
    • iab
    • cab
  • 查看缩写
    • :ab - 所有的
    • :ab o1z - o1z
  • 自动补全
    • ctrlp
    • ctrln
  • 这些缩写都可以保存在视图里
    • 保存的选项在viewoption
  • 可以保存的除了 缩写 还有个 映射
  • 映射 什么意思呢?🤔
  • 下次再说!

教程来源于Github,感谢overmind1980大佬的无私奉献,致敬!

技术教程推荐

如何做好一场技术演讲 -〔极客时间〕

全栈工程师修炼指南 -〔熊燚(四火)〕

小马哥讲Spring核心编程思想 -〔小马哥〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

Vim 实用技巧必知必会 -〔吴咏炜〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

eBPF核心技术与实战 -〔倪朋飞〕

大厂广告产品心法 -〔郭谊〕

高并发系统实战课 -〔徐长龙〕