Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I use vim already for quite a while and every day try to learn new things. But, somehow I yet don't feel that I own it. I'm looking for some intermediate to advanced books on vim which may be used as a reference as well in every day development.

What I look for in the book is more explanations of concepts and general background philosophies than cheat sheet style lists of actions.

Maybe it could cover some commonly used plugins and plugin development as well.

share|improve this question

closed as not constructive by gnat, Kilian Foth, GlenH7, Walter, Jalayn May 28 '13 at 12:05

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

You are looking for a book about philosophies and concepts that do with a text editor? – Oded Sep 14 '11 at 12:52
Well, not sure if I expressed it well and correctly but what I meant is more in the direction of explaining underlying approaches so I can understand instead of learning command by command as a dictionary. – ivanjovanovic Sep 14 '11 at 13:04
And you think there will be a whole book about that? – Oded Sep 14 '11 at 13:05
And your point is? – ivanjovanovic Sep 14 '11 at 13:09
That your question is about a very narrow and specific topic and it highly unlikely to have a book written about it. Writing a book takes a lot of effort, and for such a narrow topic, no one is likely to have written one. – Oded Sep 14 '11 at 13:11
up vote 1 down vote accepted

You might find that the documentation matches what you're looking for. Read as a book, you are steeped in the application and will grow to own it. This has become my personal solution to get to knowing the tools I use—mixed with experimentation and regular use of course. Frequently the concepts and background philosophies are integral to the documentation itself; failing that, a chat with the developers or reading archived conversations with them in the form of Usenet postings, bug reports, IRC logs, etc can help.

This often works for me with Unix/Linux (esp GNU) tools. This almost always fails for me with large scale commercial and enterprisy software (but there are often books…).

share|improve this answer
I already use the documentation, only sometimes it feels segmented in the way which is not that easy to connect the dots while navigating. There is the vim book on the documentation page as well which might serve the purpose. – ivanjovanovic Sep 16 '11 at 8:03

Vimcasts publishes free screencasts about Vim, the text editor. Vim has been around in one form or another for over 20 years. The learning curve is famously difficult, but those who manage to climb it insist that nothing can match Vim's modal editing model for speed and efficiency.

The patterns of use that make a Vim master productive are not easily discovered. Trial and error will get you so far, but the best way to learn is to watch an experienced Vim user at work. By providing short videos with digestible advice, Vimcasts gives you something you can take away and use immediately to improve your productivity. Vimcasts aims to be the expert Vim colleague you never had.

share|improve this answer
would you mind explaining more on what it does and why do you recommend it as answering the question asked? "Link-only answers" are not quite welcome at Stack Exchange – gnat Sep 21 '13 at 13:49
@gnat: Because the OP is asking for external resources. The linked set of tutorials provides an interactive guide to learning vim that is very useful. – Loki Astari Sep 22 '13 at 10:05

It is not a book but a good article : Seven habits of effective text editing by Vim author, Bram Molenaar, is a good resource to grok Vim.

share|improve this answer
would you mind explaining more on what it does and why do you recommend it as answering the question asked? "Link-only answers" are not quite welcome at Stack Exchange – gnat Sep 21 '13 at 13:49

As far as concepts go, there aren't too many of them in vim - buffers, registers, modes, commands, movements; that's about all there is in terms of core concepts.

If you want to know more about its philosophy, you might want to read up on the history of Unix and its editors, especially ed, ex, vi, and ultimately vim. Many of the design decisions in vim stem from the early days of Unix.

If you want to sharpen your skills, I suggest you just sniff around on - it's full of gems and general usefulness, including scripts and plugins.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.