问题

问题类型描述了我想要做的事情.现在我正在使用

inoremap { {}<Left>

要将光标放在括号中.我想要实现的下一件事是如果光标之间并按下输入,结果应该是:

{ | <-cursor }

似乎它应该很简单,但在一些谷歌搜索之后,我找不到解决方案. (仍然非常新手在vim脚本)

  最佳答案

我在 lh-polument 中的内容可以归纳为

 inoremap <expr> <cr> getline(".")[col(".")-2:col(".")-1]=="{}" ? "<cr><esc>O" : "<cr>" 
 

(但实际上它有点复杂,因为可以添加其他条件)

  相同标签的其他问题

vim