easydigraph.vim 让输入特殊字符更加轻松
这是一个方便输入特殊字符的vim插件。
vim自带的:digraphs命令可以很方便的来输入特殊字符,
但是每次输入都需要按键,
这个插件则可以转化{motion}范围内的字母到特殊字符。
下载地址:
vim.org: http://www.vim.org/scripts/script.php?script_id=3882
github: https://github.com/Rykka/easydigraph.vim/downloads
vim digraph特殊字符整理 一文整理了大部分常用的特殊字符,可供参考。
Update:
0.2: 增加了可视模式下的快捷键。
0.3: 支持所有{motion}。
简介如下:
*EasyDigraph* 使得输入特殊字符更加轻松(+digraphs)。
使用|:digraphs|,你可以用i_<Ctrl-K>来输入特殊字符。
但是每次输入都需要按键。
用EasyDigraph,你可以使用快捷键加上{motion}来转换特殊字符。
普通模式下默认映射为'<leader>bb'
可以使用|g:EasyDigraph_nmap|重新定义。
例如:
<leader>bbaW 转化 'a*b*c*d*e*' 为 希腊文 'αβξδε'
<leader>bb2w 转化 'o5hayou5 gozai5masu' 为 平假名 'おはよう ございます'
<leader>bbi{ 转化 '{(S8S+S3SnS)S}' 为 SuperScript {⁽⁸⁺³ⁿ⁾}'
<leader>bbit 转化 '<p>\n3S >* \n2S </p>' 为 '<p>n³≫ n² </p>'
EasyDigraph将自动忽略转化过的字符,
即只会转化ASCII 33~126之间的字符。
即,在 'αβξδε' 上按键将不会使其产生变化。
并且当转化时,vim digraph将忽略 '\' 以及其后的字符,
即 '\1\+\2' 将变为 '1+2'
唯一的例外是 '/'。(至 vim7.3)
一个插入模式下的快捷键,改变当前的WORD。
默认映射为'<c-x><c-b>'
可以使用|g:EasyDigraph_imap|重新定义
一个可视模式下的快捷键,改变当前的高亮区域。
默认映射为'<c-b>'
可以使用|g:EasyDigraph_vmap|重新定义
查看 |:digraph| 和 |digraphs-default| 以了解更多。
有问题请到发布到 https://github.com/Rykka/easydigraph.vim/
已知问题:
1. 多行转换可能会造成第一行错位。
2. 多行转换,有时返回的字符串会和原字符串混淆