为了账号安全,请及时绑定邮箱和手机立即绑定

关于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的语法配置,上面的配置文件是借鉴别人写的,自己揣摩的。。。

正在回答

揣摩得很好,又学到了,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于vimrc的函数使用能不能分享一下经验

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信