Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Practical VIM

    Practical VIM

    Drew Neil · 2012

    Vim is a fast and efficient text editor that will make you a faster and more efficient developer. It's available on almost every OS, and if you master the techniques in this book, you'll never need another text editor. In more than 120 Vim tips, you'll quickly learn the editor's core functionality and tackle your trickiest editing and writing tasks. This beloved bestseller has been revised and updated to Vim 8 and includes three brand-new tips and five fully revised tips. A highly configurable, cross-platform text editor, Vim is a serious tool for programmers, web developers, and sysadmins who want to raise their game. No other text editor comes close to Vim for speed and efficiency; it runs on almost every system imaginable and supports most coding and markup languages. Learn how to edit text the "Vim way": complete a series of repetitive changes with The Dot Formula using one keystroke to strike the target, followed by one keystroke to execute the change. Automate complex tasks by recording your keystrokes as a macro. Discover the "very magic" switch that makes Vim's regular expression syntax more like Perl's. Build complex patterns by iterating on your search history. Search inside multiple files, then run Vim's substitute command on the result set for a project-wide search and replace. All without installing a single plugin! Three new tips explain how to run multiple ex commands as a batch, autocomplete sequences of words, and operate on a complete search match.

    ProgrammingSystems & OS
    Open LibraryAmazon
    Stats for nerds
    58recommend
    95mentions
    72people
    2012–2026years
    78% recommend20% neutral2% critical

    Mentions per year

    20122014201620182020202220242026

    What Hacker News says

    1. borysjJun 2026
      Vim has tons of small, ingenious features and is capable of many smart hacks. Most of them might be relevant... once in a while. But „once in a while” means that when the time comes I won't remember they are available, or how to actually use them.

      Remembering Clippy[0], I have written a snippet for .vimrc that gives me a random advice (hint / feature / hack) when starting vim. It is not certain that I will need it here and now, but at least I will refresh my memory, and maybe I will be tempted to try it and internalize it during the session.

      Many (at least half) of the hints are taken from Drew Neil's wonderful "Practical Vim". Highly recommended!

      The hints are written in a terse manner. If you are new to vim, few of them will enlighten you on the spot. But the others might still pique your curiosity. Just explore further using :help... or read "Practical Vim".

      The idea is that eventually you will curate `vim_hints.txt` on your own, adapting it to your needs (and your memory).

      [0] https://en.wikipedia.org/wiki/Office_Assistant

      thread
    2. rigmaroleMar 2026
      Drew Neil‘s books, Practical Vim and Modern Vim are excellent.
      thread
    3. skydhashFeb 2026
      There are the Practical Vim[0] and Modern Vim[1] by D. Neil

      And the VimL Primer[2] by B. Klein

      But Vim is a whole culture that starts with ed(1), the standard editor. You do edit based on line numbers and regex addressing and commands. Then there was ex(1) that added more features. vi(1) added a `visual` mode to ex(1), and some commands can now be done in relation to the position of the cursor. Vim is the improved version of vi(1), a lot more commands and a scripting language.

      The plugin system is similar to everything that was unix at that time, relying on a variable like $PATH. Any path added to that variable (runtimepath for vim), should follow some patterns for subdirectories and the file will be loaded according to a certain logic. Plugin managers actually manage that variable and do a few things aside (isolating plugins, downloading from forges,...)

      [0]: https://pragprog.com/titles/dnvim2/practical-vim-second-edit...

      [1]: https://pragprog.com/titles/modvim/modern-vim/

      [2]: https://www.oreilly.com/library/view/the-viml-primer/9781680...

      thread
    4. psychoslaveOct 2025
      >Last time i checked this was not an option in helix, and some very trivil things was impossible, like populating the quickfix (is it a thing n helix?) from a makefile command.

      Not sure what "trivial" is trying to convey here, but in any case personally I would put quickfix list as a rather advanced feature. Like in the excellent book Practical Vim[1] its covered in chapter 17 on 21 chapters.

      [1] https://learning.oreilly.com/library/view/practical-vim-2nd/...

      thread
    5. jmhollaJul 2025
      Once you're the slightest but comfortable navigating vi, I highly recommend Practical Vim. [0] It tooke me a few days to get through, but I'm 100% in vim these days and more effective in it than in my old primary editor PyCharm.

      [0]: https://pragprog.com/titles/dnvim2/practical-vim-second-edit...

      thread
    6. hiAndrewQuinnMay 2025
      >I’ve lost count of how many projects I have started that began with some variation of “Yeah, I could build this but better.”

      Genuinely, I think the best antidote to this is to refuse to do this until you personally feel about 80% confident you really understand how to work with the thing from the inside out.

      Don't try to rewrite Vim until you've already read and annotated a copy of Practical Vim and drove it daily for a few years, for example. Don't try to rewrite SQLite until you've started hitting up against use cases even the common advice online can't help you with.

      This means you will probably do very few rewrites. That's intentional - focusing your effort on making new software that solves new problems is, for all those who trash talk it, really much more valuable. And if you ever do a rewrite in earnest you'll walk in with intimate knowledge of what exactly you're trying to do here.

      thread

    Related

    Cover of Modern Vim
    2017–2026

    Modern Vim

    Drew Neil
    8 recommend · 13
    Cover of Learning the vi and Vim Editors
    2012–2026

    Learning the vi and Vim Editors

    Arnold Robbins
    4 recommend · 7
    Cover of The Pragmatic Programmer
    2007–2026

    The Pragmatic Programmer

    Andy Hunt
    353 recommend · 700
    Cover of Programming Pearls
    2007–2026

    Programming Pearls

    Jon Bentley
    158 recommend · 315
    Cover of C# in Depth
    2009–2025

    C# in Depth

    Jon Skeet
    29 recommend · 45
    Cover of Clean Code
    2008–2026

    Clean Code

    Robert C. Martin
    298 recommend · 951
    Cover of The art of computer programming
    2007–2026

    The art of computer programming

    Donald Knuth
    336 recommend · 1,799
    Cover of Beautiful Code
    2007–2025

    Beautiful Code

    Andy Oram
    48 recommend · 109