vim高级主题之缩写(iab, ab, abbreviate)
来源:岁月联盟
时间:2012-02-24
缩写(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