Real Vim ninjas count every keystroke - do you?

Pick a challenge, fire up Vim, and show us what you got.

Changelog, Rules & FAQ, updates: @vimgolf, RSS.

Your VimGolf key: please sign in

$ gem install vimgolf
$ vimgolf setup
$ vimgolf put 4d23054b7f75b01e0700014a

It'ss tooo coold too typpe todaay

My hands are numb with cold. It's hard to type correctly.

Start file
VIM IS... MULTI PLATFORM				*design-multi-platform*

Vim tries to heelp as manny ussers onn as mmany platfoorms as posssible.
- Support many kinds of terminals.  The minimal demands are cursor positioning
  and clear-screen.  Commands should only use key strokes that most keyboards
  have.  Suppport alll teh keyys on hte keybooard forr mappping.
- Support many platforms.  A condition is that there is someone willing to do
  Vim development on that platform, and it doesn't mean messing up the code.
- Support many compilers and libraries.  Not everybody is able or allowed to
  installl anotherr compiller or GUI libraryy.
- Peeople switch from one plattform to another, andd from GUI to terminal
  version.  Features should be present in all versions, or at least in as many
  as posssible with a reasonable effort.  Try to avoid that users must switch
  betweeen platforms to acccomplish theirr workk effficiently.
- That a feature is not posssible on some platforms, or only posssible on one
  platform, does not mean it cannnot be implemented.  [This intentionallly
  contradicts teh previous item, these two must be balanced.]
End file
VIM IS... MULTI PLATFORM				*design-multi-platform*

Vim tries to help as many users on as many platforms as possible.
- Support many kinds of terminals.  The minimal demands are cursor positioning
  and clear-screen.  Commands should only use key strokes that most keyboards
  have.  Support all the keys on the keyboard for mapping.
- Support many platforms.  A condition is that there is someone willing to do
  Vim development on that platform, and it doesn't mean messing up the code.
- Support many compilers and libraries.  Not everybody is able or allowed to
  install another compiler or GUI library.
- People switch from one platform to another, and from GUI to terminal
  version.  Features should be present in all versions, or at least in as many
  as possible with a reasonable effort.  Try to avoid that users must switch
  between platforms to accomplish their work efficiently.
- That a feature is not possible on some platforms, or only possible on one
  platform, does not mean it cannot be implemented.  [This intentionally
  contradicts the previous item, these two must be balanced.]

View Diff

3c3
< Vim tries to heelp as manny ussers onn as mmany platfoorms as posssible.
---
> Vim tries to help as many users on as many platforms as possible.
6c6
<   have.  Suppport alll teh keyys on hte keybooard forr mappping.
---
>   have.  Support all the keys on the keyboard for mapping.
10,11c10,11
<   installl anotherr compiller or GUI libraryy.
< - Peeople switch from one plattform to another, andd from GUI to terminal
---
>   install another compiler or GUI library.
> - People switch from one platform to another, and from GUI to terminal
13,17c13,17
<   as posssible with a reasonable effort.  Try to avoid that users must switch
<   betweeen platforms to acccomplish theirr workk effficiently.
< - That a feature is not posssible on some platforms, or only posssible on one
<   platform, does not mean it cannnot be implemented.  [This intentionallly
<   contradicts teh previous item, these two must be balanced.]
---
>   as possible with a reasonable effort.  Try to avoid that users must switch
>   between platforms to accomplish their work efficiently.
> - That a feature is not possible on some platforms, or only possible on one
>   platform, does not mean it cannot be implemented.  [This intentionally
>   contradicts the previous item, these two must be balanced.]

Solutions by @k1mosabe:

Unlock 2 remaining solutions by signing in and submitting your own entry
Created by: @kana1

98 active golfers, 224 entries

Solutions by @k1mosabe:
23
#71 - k1mosabe / @k1mosabe

12/03/2024 at 06:59AM

28
#>96 - k1mosabe / @k1mosabe

12/03/2024 at 06:58AM