关于vimrc的函数使用能不能分享一下经验
答主,我是bilibili来的,之前就问过你问题,哈哈!
我描述一下我遇到的问题,我在写php文件的时候经常会用到中括号;在不同的情境下我希望自动补全的格式有所不同,比如说:
$data['key'] = 'value';//这种情况只需要敲击"["自动映射成"[]"就可以了,这个.vimcr写成 imap [ []<ESC>i $data = [ ];//这种情况.vimrc需要使用函数吧(猜测)
这是我写的vimrc
imap [ []<ESC>i<c-r>=Demo(' ')<CR> function! Demo(char) if getline('.')[col('.') - 3] == a:char return 'ab' else return 'cd' endif endfunction
这种情况会向中括号内添加字符串,当光标左侧第一个字符的是空格的时候会填写[ab],反之填写[cd];
我想把ab换成<CR>,可是报错,我都想法是把'ab'替换成插入模式的中的回车,这个要怎么写?3Q!
备注,我也不懂vim的语法配置,上面的配置文件是借鉴别人写的,自己揣摩的。。。