These are resources I’ve found particularly useful on other sites. This page used to be called “Unidex”.



  • BashFAQ on Greg’s Wiki (archived)—This is the best Bash resource on the web, presenting answers to common questions asked of the #bash IRC channel on Freenode. These articles and others on the wiki are essential reading for intermediate and advanced users.

  • Bash Hackers Wiki (archived)—A worthy complement to Greg’s Wiki with a more encyclopedic or “reference” approach.


  • ##c wiki (archived)—This is the C analogue to Greg’s wiki; a collection of high-quality resources and links for the C language, something of an oasis in a sea of misleading information.

  • comp.lang.c Frequently Asked Questions (archived)—In-depth answers to questions often asked on the comp.lang.c newsgroup for the C programming language. While it’s definitely useful to answer specific questions, if you already know a little about C, you will learn a lot from just browsing the site. I wish all FAQ sites were a tenth this good.


  • Mastering Emacs (archived)—Great articles on Emacs usage. The beginners’ articles assume a fair bit of familiarity, but intermediate-to-advanced users should find this fascinating reading.

  • Why Emacs? (archived)—Bozhidar Batsov presents a very readable article explaining his enthusiasm for the GNU Emacs text editor, with particular emphasis on comparison to its rival Vim.


  • Modern Perl (archived)—An overview of modern Perl development practice; a successor to the O’Reilly “camel book”. Available to read online for free.



Vi and Vim

  • Vimcasts (archived)—Drew Neil makes superb high-quality screencasts on Vim usage. He focusses on migrating away from TextMate, which was a popular editor for macOS at the time. The first few screencasts in particular are highly recommended for beginners; if you are new to Vim and want to see what it can do, start here.

  • Derek Wyatt’s Vim Tutorial Videos (archived)—Derek Wyatt is an enthusiastic and engaging screencast host. His screencasts are helpfully divided into sections by skill: Novice, Intermediate, and Advanced. Some of the videos are quite long, but all are worth watching.

  • Vim Tips Wiki (archived)—This community wiki is good for users who have mastered the basics of the editor and are now looking to see what other tricks it can do. Tips range from specific editing tricks to more general advice on managing Vim configuration.

  • “Your problem with Vim is that you don’t grok vi.” (archived)—A very in-depth answer to a Stack Overflow question explaining some usage patterns for vi, all of which are applicable to Vim.

  • Seven Habits of Highly Effective Text Editing (archived)—Vim’s author Bram Moolenaar explains some general patterns for efficient editing. It is supposed to be suitable for any editor, but has a very heavy self-confessed bias towards Vim.

  • The Vi/Ex Editor (archived)—Re-host of a venerable article for vi and ex usage by Walter Alan Zintz, originally published in UnixWorld Online. Very readable, with lots of examples.