No vim, muitos elementos de sintaxe são inseridos automaticamente na próxima linha quando inicio uma nova linha. Por exemplo, se eu estiver dentro de um arquivo vim editando um comentário no modo de inserção, quando for para a próxima linha, verei o caractere "inserido no nível de recuo apropriado para poder continuar meu comentário. Quero saber como isso é feito dentro de um arquivo de sintaxe vim.
Como um exemplo mais concreto, suponha que eu queira criar um arquivo de sintaxe que reconheça uma lista com marcadores (usando * como marcador). Eu poderia adicionar uma expressão de correspondência simples
syntax match Bullet /^\s*\*\ /
Posso destacar essa bala com algo como
highlight link Bullet Statement
No entanto, depois de concluir um marcador e pressionar enter para ir para a próxima linha, preciso adicionar outra coisa para que ele adicione automaticamente um * antes do meu cursor. Obviamente, isso deve ocorrer dentro do contexto do recuo automático. O que exatamente eu preciso fazer para que essa inserção de sintaxe ocorra?
fonte