共计 1683 个字符,预计需要花费 5 分钟才能阅读完成。
缩写 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
– 输出模式 insertc
– 命令行模式 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 蓝桥云课)
正文完