Journey to the Ultimate `imap jk <Esc>`

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • JetBrains - Developer Ecosystem Survey 2022
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • vim-arpeggio

    Vim plugin: Mappings for simultaneously pressed keys

    But today, I found the plugin vim-arpeggio, it maps key chords, i.e., keys pressed (seemingly) simultaneously. I tried it out and omg, it solves everything. No longer do I need to wait for timeoutlen, no longer do I miss a k at the end of word: jk and kj only triggers when pressed simultaneously, and I don't have to set timeoutlen insanely short.

  • better-escape.vim

    A Vim/Neovim plugin for escaping insert mode without lagging.

    Then I came across better-escape.vim, a very recent plugin that does exactly what I want. With core implementation of less than 100 lines of vimscript, it is much more reasonable. People who have better things to do would probably stop here and be content with this perfectly good plugin, but not me. Although the plugin gets the job done, it essentially accomplishes a one-line functionality that is imap jk . For such a simple functionality like this, we really shouldn't be relying on plugins. I want something ultra-simple, something ultra-compact, something that can be put directly into your .vimrc.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts