Giter Club home page Giter Club logo

vimercises's Introduction

ABOUT

====

Vim-puzzles are short text puzzles that only require a basic knowledge of the text editor, Vim. This is made for beginner to advanced Vim users. While I have still a lot to learn, I hope that this is a good starting point for beginners to learn more advanced stuff.

GOAL

====

The aim of this is to test your Vim knowledge and to allow beginners to practice their skills. Some of the sets will be common occurances in a programmer's daily life while others are just there to test how much you can optimize your Vim skills.

INSTRUCTIONS

====

Playing is simple, just follow the instructions. The underscore is where your cursor should be(by default, it will usually be at the start of the puzzle, but will also sometimes appear in the middle or at the end). There are many ways to do the instructions, but the challenge is to do it in as few keystrokes as possible.

GUIDELINES

====

  • The maximum number of moves is just a guideline. You can go way past that(means you need more practice), or you can use half the number of moves(you can send me your solution so I can lower the guideline - with credits to you of course).

  • ANY keystroke is counted. If you need to type 'hello', the count breakdown would be:

    • 1 for the insert i
    • 5 for the letters hello

    For a grand total of 6 keystrokes.

  • Don't count ESC if it is the last keystroke. From the example above, no need to count ESC as the last keystroke.

  • Pressing SHIFT + any key counts as one, not two. If you use :, that counts as one keystroke, and not two(SHIFT + ;)

  • Try to count out loud as you type and double check your count, but don't obsess on it.

  • Remember to only use PLAIN Vim commands. No using plugins like surround, etc.

  • Have fun!

vimercises's People

Contributors

corroded avatar jonbri avatar

Watchers

James Cloos avatar mcmay avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.