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
 
 
 
 作者 lalor

相关内容

    暂无相关文章