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
- 输入模式 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/overmind1980/oeasyvim)
[Gitee地址] (overmind1980/oeasyvim)
[蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 Vim_Linux 蓝桥云课)
oeasy教您玩转vim - 72 - # 缩写abbreviation的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
- oeasy教您玩转linux-010110内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- 多线程池Flask实战应用
多线程池Flask实战应用 import json import time import flask from concurrent.futures import ThreadPoolExecutor ...
- MyBatis日志模块源码分析
MyBatis源码的logging包下是日志模块的相关实现,Mybatis日志模块通过适配器模式和代理模式优雅的实现了SQL日志的输出功能. 一. 适配器模式实现了MyBatis对第三方日志框架的适配 ...
- exe应用程序安装为windows服务
1.使用instsrv.exe和srvany.exe 当你获取到srvany后并决定将某程序作为服务启动后,请先将srvany安装为系统服务,具体的安装方法有很多,这里使用instsrv,语法如下:安 ...
- SpringBoot自定义注解失效原因(2022-10-3)
长话短说,我负责的是一个多模块项目,接手的时候没有注意 @ComponentScan 注解的扫描范围,所以打包的时候,没有扫到我新加包. 所以,重点检查下 @ComponentScan 注解的范围
- 3分钟部署 我的世界(Minecraft) 联机服务
游戏简介 我的世界(Minecraft)是一款沙盒类电子游戏,该游戏以玩家在一个充满着方块的三维空间中自由地创造和破坏不同种类的方块为主题.玩家在游戏中可以在单人或多人模式中通过摧毁或创造精妙绝伦的建 ...
- Qt-FFmpeg开发-打开本地摄像头录制视频(7)
音视频/FFmpeg #Qt Qt-FFmpeg开发-打开本地摄像头录制视频[软解码+ OpenGL显示YUV] 目录 音视频/FFmpeg #Qt Qt-FFmpeg开发-打开本地摄像头录制视频[软 ...
- echarts的示例跟做出来的不一样
先给大家看下我做出来的和echarts官网做出来的 代码什么的都是一模一样但是颜色不一样 它字的颜色和柱状图颜色还一样不知道是不是脑子有猫病~ 上面是我做的 下面是官网的 主要是代码都是一样 我又不 ...
- ajax传参
// ajax传参 // ajax传参特点: // 1,不需要跳转 // 2,ajax传参,都是异步程序 // ...
- INFINI Gateway 如何防止大跨度查询
背景 业务每天生成一个日期后缀的索引,写入当日数据. 业务查询有时会查询好多天的数据,导致负载告警. 现在想对查询进行限制--只允许查询一天的数据(不限定是哪天),如果想查询多天的数据就走申请. 技术 ...
- 《Android开发卷——开卷》
打算在自己在工作中遇到的问题,技术难点都记录下来,让其他人可以借鉴或者指点,这样既可以成长自己也可以成长别人.因为自己已经在工作了,所以遇到的问题非常具有代表性,所以不能简单简单的像网上一些小学生一样 ...