" Sourced from " https://wiki.portal.chalmers.se/agda/pmwiki.php?n=Main.VIMEditing#:~:text=agda%2Dutf8%2Evim " (Link is dead so use wayback machine) " Superscripts imap ^0 ⁰ imap ^1 ¹ imap ^2 ² imap ^3 ³ imap ^4 ⁴ imap ^5 ⁵ imap ^6 ⁶ imap ^7 ⁷ imap ^8 ⁸ imap ^9 ⁹ imap ^+ ⁺ imap ^- ⁻ imap ^= ⁼ imap ^( ⁽ imap ^) ⁾ imap ^n ⁿ " Subscripts imap \_0 ₀ imap \_1 ₁ imap \_2 ₂ imap \_3 ₃ imap \_4 ₄ imap \_5 ₅ imap \_6 ₆ imap \_7 ₇ imap \_8 ₈ imap \_9 ₉ imap \_+ ₊ imap \_- ₋ imap \_= ₌ imap \_( ₍ imap \_) ₎ " Arrows imap -> → imap <-- ← imap <--> ↔ imap ==> ⇒ imap <== ⇐ imap <==> ⇔ " " Symbols from mathematics and logic, LaTeX style imap \forall ∀ imap \exists ∃ imap \in ∈ imap \ni ∋ imap \empty ∅ imap \prod ∏ imap \sum ∑ imap \le ≤ imap \ge ≥ imap \pm ± imap \subset ⊂ imap \subseteq ⊆ imap \supset ⊃ imap \supseteq ⊇ imap \setminus ∖ imap \cap ∩ imap \cup ∪ imap \int ∫ imap \therefore ∴ imap \qed ∎ imap \1 𝟙 imap \N ℕ imap \Z ℤ imap \C ℂ imap \Q ℚ imap \R ℝ imap \E 𝔼 imap \F 𝔽 imap \to → imap \mapsto ↦ imap \infty ∞ imap \equiv ≡ imap \cong ≅ imap \:= ≔ imap \=: ≕ imap \ne ≠ imap \approx ≈ imap \perp ⊥ imap \not ̷ imap \ldots … imap \cdots ⋯ imap \cdot ⋅ imap \circ ◦ imap \times × imap \oplus ⊕ imap \langle ⟨ imap \rangle ⟩ " Math imap \monus ∸ " Greek alphabet... imap \alpha α imap \beta β imap \gamma γ imap \delta δ imap \epsilon ε imap \zeta ζ imap \nu η imap \theta θ imap \iota ι imap \kappa κ imap \lambda λ imap \mu μ imap \nu ν imap \xi ξ imap \omicron ο imap \pi π imap \rho ρ imap \stigma ς imap \sigma σ imap \tau τ imap \upsilon υ imap \phi ϕ imap \varphi φ imap \chi χ imap \psi ψ imap \omega ω imap \Alpha Α imap \Beta Β imap \Gamma Γ imap \Delta Δ imap \Epsilon Ε imap \Zeta Ζ imap \Nu Η imap \Theta Θ imap \Iota Ι imap \Kappa Κ imap \Lambda Λ imap \Mu Μ imap \Nu Ν imap \Xi Ξ imap \Omicron Ο imap \Pi Π imap \Rho Ρ imap \Sigma Σ imap \Tau Τ imap \Upsilon Υ imap \Phi Φ imap \Chi Χ imap \Psi Ψ imap \Omega Ω " autoload function! CornelisLoadWrapper() if exists(":CornelisLoad") ==# 2 CornelisLoad endif endfunction au BufReadPre *.agda call CornelisLoadWrapper() au BufReadPre *.lagda* call CornelisLoadWrapper() au BufRead,BufNewFile *.agda call AgdaFiletype() au BufRead,BufNewFile *.lagda* call AgdaFiletype() au QuitPre *.agda :CornelisCloseInfoWindows au QuitPre *.lagda* :CornelisCloseInfoWindows " autoreload at file write au BufWritePost *.agda execute "normal! :CornelisLoad\" au BufWritePost *.lagda* execute "normal! :CornelisLoad\" " default cornelis config nnoremap l :CornelisLoad nnoremap r :CornelisRefine nnoremap d :CornelisMakeCase nnoremap , :CornelisTypeContext nnoremap . :CornelisTypeContextInfer nnoremap n :CornelisSolve nnoremap a :CornelisAuto nnoremap gd :CornelisGoToDefinition nnoremap [/ :CornelisPrevGoal nnoremap ]/ :CornelisNextGoal nnoremap :CornelisInc nnoremap :CornelisDec