openvim vimgenius the-patient-vimmer learnvimscriptthehardway learngitbranching qwerty typingclub typelit shortcutfoo keycombiner explainshell curlconverter htmlemail regexper regex101 godbolt