当我按'enter'时如何使用vim自动格式化xml标签?我应该写一个插件还是修改vimrc?

时间:2012-01-20 07:47:58

标签: vim

假设我正在处理一个html文件,我的光标位于打开和关闭标记之间:

<button>I</button >

当我按Enter键时,我希望vim自动格式化为:

<button >
  I
</button >

I是光标位置。

我正在考虑修改vimrc文件,例如:

inoremap <CR>  "if previous character is > and next character is <, then <CR>O"

但我不知道如何获取光标的上一个/下一个字符。

我希望这是有道理的, 我试图到处搜索,但我找不到任何帮助,也许我正在搜索错误的关键字,或采取错误的方法。

1 个答案:

答案 0 :(得分:1)

inoremap <expr> <CR> '<CR>' . (search('\V>\%#<','bcn') ? '<Esc>O' : '')