vim高级主题之缩写(iab, ab, abbreviate)

这几天对vim的学习就快到了狂热的地步,简直忘了学习vim是为了编程,没有办法,就是喜欢,就是希望这种狂热的感觉。

缩写(abbreviations):

    缩写在插入,替换和命令行模式中使用。如果你输入一个是缩写的单词,它会被替换成所表示的东西。这可以在经常输入的长单词时节省键击。并且能用它来自动更正经常犯的拼写错误。例如:


   :iab ms Microsoft
   :iab tihs this( iab 与 ab一样,只是仅限于在插入模式下使用,在本文中,默认iab=ab)


不能被缩写的字串例子:"a.b", "#def","a b", "_$r"


当且仅当你输入一个非关键字字符时缩写才会被识别.
例如: ({CURSOR} 是你输入一个非关键字字符的地方)
   :ab foo   four old otters
                " foo{CURSOR}"    被扩展为 " four old otters"
                " foobar{CURSOR}" 不被扩展
                "barfoo{CURSOR}"  不被扩展


   :ab #i #include
                "#i{CURSOR}"      被扩展为 "#include"
                ">#i{CURSOR}"     不被扩展


   :ab ;; <endofline>
                "test;;"          不被扩展
                "test ;;"         被扩展为 "test <endofline>"




注意事项:
:ab hh hello
"hh<Space>"被扩展为"Hello<Space>"
"hh<Ctrl+]"被扩展为"Hello"


当我们希望输入的字符不被替换时,只需要在缩写后面输入Ctrl+V;


查看所有的缩写,只需要在命令模式下输入:ab即可


命令模式下的缩写:
:ca s set nu
:ca sn set nonu
清除缩写:
:una [缩写名]

如 :una s

清除所有的缩写:
:abclear


参考资料:http://vimcdoc.sourceforge.net/doc/map.html#abbreviations






你可能感兴趣的:(编程,Microsoft,vim,扩展)