VIM学习笔记缩写(Abbreviation)VIM学习笔记缩写(Abbreviation)
利⽤ :ab[breviate] 缩写命令,我们可以⽤⼀个缩写来代替⼀组字符,此后只要输⼊缩写,就可以⾃动插⼊其代表的字符串以提⾼输⼊效率。设置缩写
使⽤以下命令,将定义ad来代替advertisement:
:abbreviate ad advertisement
当想要输⼊advertisement时,只要输⼊ad,然后:
如果按下Ctrl-]键,可以输⼊advertisement并停留在插⼊模式;
如果按下Esc键,将插⼊扩展字符并返回命令模式;
如果按下Space或Enter键,那么将在插⼊扩展字符后,⾃动增加空格或回车,并停留在插⼊模式;。
不同模式下的缩写
使⽤下表中不同形式的abbreviate命令,可以针对特定的模式设置缩写:
Command命令Insert Only插⼊模式Command Line命令⾏模式
:abbreviate y y
:iabbrev y
:cabbrev y
缩写实例
我们可以为多个单词设置缩写。例如以下命令,将设置Jack Berry的缩写为JB。
:abbreviate JB Jack Berry
如果你编写程序,那么利⽤以下设置,可以加快添加注释的速度:
vim命令的用法:abbreviate #b /**********************
:abbreviate #e **********************/
如果你设计⽹页,那么利⽤以下缩写可以快速增加标签。其中<CR><LF>将在标签间⾃动插⼊换⾏,以⽅便你继续输⼊内容。
:iabbrev p <p><CR><LF></p>
利⽤以下命令,我们甚⾄还可以定位光标所处的位置:
:iabbrev icode <code class="inset">!cursor!</code><Esc>:call search('!cursor!','b')<CR>cf!
我们还可定义命令缩写。例如以下命令,将在新的标签页中显⽰帮助信息:
:cabbrev h tab h
我们可以将常⽤的缩写命令定义在vimrc配置⽂件之中,它们将在Vim启动时⾃动装载,⽽不需要再逐⼀重新定义。
查看缩写
abbreviate
使⽤:abbreviate命令,将列出所有缩写定义,其中第⼀列显⽰缩写的类型:
标记模式
!插⼊模式,命令⾏模式
i插⼊模式
c命令模式
取消缩写
可以使⽤以下命令,移除某个缩写:
:unabbreviate ad
针对不同模式下的缩写,需要使⽤与其相对应的unabbreviate命令。例如:
使⽤ :iunabbreviate 命令,取消插⼊模式下的缩写,
⽽ :iabclear 命令则会清除所有插⼊模式的缩写定义;
依此类推,取消和清除命令⾏模式下的缩写,则需要使⽤ :cunabbreviate 和 :cabclear 命令。如果想要清除所有缩写,可以使⽤以下命令:
:abclear
命令⼩结:
Command Description
abbreviate定义缩写
:unabbreviate 取消缩写
:abclear 清除所有缩写
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论