There are time that I'm editing a file with vi, and I note that my editor says "recording
on the bottom of the screen / status bar.
What have I done? Is this useful? Can / should I turn it off?
• If you type "q" followed by another keystroke in command mode, you start recording into a macro buffer who's name is the same as the second keystroke - so "qa" means start recording macro a.
• When you next type "q", the macro recording will cease.
• When you then type "@" followed by the macro letter, you'll rerun the key strokes that you recorder in the macro.
Example ... move over the middle of a line of text in vi then
dlph (swap the current character with the next one along)
q (end recording)
@a (to swap the charactets back)
and you can use @a anywhere else to swap characters in your edit session.
I've concluded that the reason I find myself recording sometimes when I hadn't intended to is because I key too quickly - q is very like :q, and the q key is right beside the tab key.
But at least I now know what the worrysome message means, how to get out of the recording mode - and I've learned about a useful new procedure into the process! (written 2010-06-27)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articlesA101 - Web Application Deployment - Linux -An Introduction For Users 
Packing a tar, jar or war file - best practise - (2012-07-26) 
The Kernel, Shells and Daemons. Greek Gods in computing - (2012-07-01) 
Displaying a directory or file system tree - Linux - (2011-04-22) 
Oops - I typed ci not vi, and have lost my file ... - (2011-02-21) 
Linux - useful tips including history and file name completion - (2010-02-15) 
Making Linux Politically correct - (2009-11-06) 
Accidentally typed ci rather than vi? - (2009-10-27) 
What does x on a linux directory mean? - (2009-07-21) 
How much space does my directory take - Linux - (2009-07-20) 
Always use su with minus. And where do programs come from? - (2009-05-27) 
Running straight from the jar, but not from a tar - (2009-05-26) 
Ruby, Perl, Linux, MySQL - some training notes - (2008-11-23) 
sstrwxrwxrwx - Unix and Linux file permissions - (2008-11-23) 
Keeping on an even keel - (2008-11-21) 
Some Linux and Unix tips - (2008-11-18) 
FTP passive mode - a sometimes cure for upload hangs - (2008-09-20) 
Yank and Push - copy and move in vi - (2008-08-21) 
ls command - favourite options - (2008-05-23) 
Selecting file names in a shell - one word or another - (2008-02-02) 
Copy and paste / cut and paste and other vi techniques - (2007-11-20) 
Wireless hotel tips - FTP and Skype connections failing - (2007-10-26) 
awk - a powerful data extraction and manipulation tool - (2007-09-25) 
Linux run states, shell special commands, and directory structures - (2007-08-03) 
Work and play at Well House Manor - Football and Shell Shortcuts - (2007-08-02) 
Where am I and how did I get here? - (2007-07-05) 
ls -l report, Linux / Unix - types and permssions - (2007-02-06) 
Copy multiple files - confusing error message from cp - (2006-12-30) 
Moving files between Windows / DOS and Linux / Unix - (2006-12-30) 
Cardinal numbers and magic numbers - (2006-12-14) 
Cottage industry or production line data handling methods - (2006-06-07) 
THE home directory or MY home directory - (2006-05-06) 
Linux training Glasgow, Python programming course Dundee - (2006-05-05) 
Copying files and preserving ownership - (2006-04-28) 
More or less on the edge of the page - (2006-04-11) 
Web Application Components - (2006-03-28) 
Finding where the disc space has gone - (2006-02-06) 
File permissions of Linux and Unix systems - (2005-08-31) 
Linux commands - some basics - (2005-08-31) 
An easy way out - (2005-03-17) 
Aladdin, or careful what you wish. - (2004-12-15) 
pushd and popd - (2004-10-05) 
vi - full circle - (2004-10-04)
Some other Articles
A course is more than just a chap giving a lectureTeaching examples in Perl - third and final partFresh Perl Teaching Examples - part 2 of 3Are you learning Perl? Some more examples for you!Recording (a macro) in viPoulshot Village FeteDauncey Gardens, MelkshamSharing our programs - easy. Sharing our data - harder.Melksham - a gem in WiltshireRuby - training for automated testing users