VIM is my preferred text editor for configuring system and writing code at a shell prompt. However, many new Linux user finds it difficult to cope with vim or vi. This tutorial provides a good introduction:
The VI editor is a screen-based editor used by many Unix users. The VI editor has powerful features to aid programmers, but many beginning users avoid using VI because the different features overwhelm them. This tutorial is written to help beginning users get accustomed to using the VI editor, but also contains sections relevant to regular users of VI as well. Examples are provided, and the best way to learn is to try these examples, and think of your own examples as well… There’s no better way than to experience things yourself.