<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/vim/best-of/2024" -->

---
title: Best Vim posts of 2024 | daily.dev
description: The most upvoted Vim posts of 2024, curated by the daily.dev community.
canonical: https://daily.dev/tags/vim/best-of/2024
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/vim/best-of/2024
og:type: website
og:site_name: daily.dev
og:title: Best Vim posts of 2024 | daily.dev
og:description: The most upvoted Vim posts of 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Vim — 2024

1. 1  
[](/posts/my-obsidian-note-taking-workflow-f7x730ksv "My Obsidian Note-Taking Workflow")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
My Obsidian Note-Taking Workflow  
The post details an individual's comprehensive knowledge management workflow using Obsidian for note-taking. It emphasizes the significance of plaintext files and Markdown, utilizing Vim motions for efficient note creation. The workflow aims to achieve a 'Deeper Life' by maintaining a 'Second Brain' for all personal and professional knowledge. Key components include a well-defined note-taking process, essential plugins, and the importance of open file formats. The author also shares insights on how this systematic approach has enhanced clarity, organization, and the ease of retrieving information.  
722  
13
2. 2  
[](/posts/3-terminal-commands-to-increase-your-productivity-jtm5jlgvo "3 Terminal Commands to Increase Your Productivity")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
3 Terminal Commands to Increase Your Productivity  
Increase your productivity with these three terminal commands: creating aliases for commands, using pbcopy to copy file contents to the clipboard, and utilizing reverse search to find previously entered commands.  
300  
18
3. 3  
[](/posts/leaving-neovim-for-zed-lzsvfasmw "Leaving Neovim for Zed")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Leaving Neovim for Zed  
The post details the author's transition from Neovim to Zed as their preferred text editor. It covers the speed, ease of use, built-in features, and overall productivity improvements that Zed offers compared to Neovim. Key highlights include Zed's seamless setup, its efficient handling of large codebases, and the well-integrated Vim mode. The author also shares specific configurations and keybindings that help make Zed a good fit for users familiar with Neovim.  
256  
29
4. 4  
[](/posts/a-vim-guide-for-intermediate-users-g7urqd9zt "A Vim Guide for Intermediate Users")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
A Vim Guide for Intermediate Users  
The post provides intermediate Vim users with detailed explanations and tips on how to manage files using buffers, windows, tabs, and the argument list. It discusses mapping keystrokes, navigating the jump and change lists, repeating keystrokes using both simple and complex methods, leveraging the command line window, and using the undo tree. The post also recommends various plugins like vim-bbye for better buffer management, winresizer for resizing windows, fzf.vim for easy navigation, and MundoTree for undo tree manipulation.  
236  
15
5. 5  
[](/posts/underrated-ide-and-code-editors--ygowiwroq "Underrated IDE (and code editors)?")  
Article  
![Avatar of trunkio](https://media.daily.dev/image/upload/s--eQ5KliMJ--/f_auto/v1717608892/squads/404e22c0-ffb3-4036-8d03-532ad3973098)Trunk.io · 2y  
Underrated IDE (and code editors)?  
The author expresses interest in exploring underrated IDEs beyond mainstream options like VSCode, JetBrains, and various flavors of vim. They note the growing popularity of Zed and Cursor and acknowledge that no current IDE is perfect.  
229  
126
6. 6  
[](/posts/moving-from-ide-to-lazyvim-mlkxgkljh "Moving From IDE to LazyVim")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Moving From IDE to LazyVim  
Transitioning from traditional IDEs to LazyVim can initially be challenging due to Vim's complexity. However, LazyVim, a pre-configured Neovim setup, simplifies this process by offering essential features like syntax highlighting, linter, auto-completion, and Git integration. It also includes the which-key plugin to assist in learning keybindings. LazyVim is powered by lazy.nvim, making it easier to extend configurations with plugins like Avante for AI capabilities and LazyGit for an enhanced Git experience. Installation steps for both LazyVim and useful plugins are provided, along with key configuration and keybindings.  
205  
27
7. 7  
[](/posts/vim-essentials-cheatsheet-guide-jyzlidr7x "Vim Essentials Cheatsheet & Guide")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Vim Essentials Cheatsheet & Guide  
The post provides a comprehensive cheatsheet and guide for essential Vim commands, including how to switch modes, move around within Vim, and perform various text-editing tasks. It covers commands for navigating lines, words, sentences, and paragraphs, as well as specific keybindings for editing text, undoing and redoing changes, and searching within files. Useful tips and examples for efficiently using these commands are also included.  
162  
6
8. 8  
[](/posts/why-zellij--gznd4i2wk "Why Zellij?")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 2y  
Why Zellij?  
Zellij is a user-friendly terminal workspace designed to make the terminal more approachable and powerful for all users. It emphasizes discoverability and configurability, allowing for a seamless and personalized development environment without relying on graphical elements. Zellij supports plugins, enhancing the terminal's capabilities while maintaining security and portability. It is free and open-source, created to reimagine the terminal's role in development, encouraging a collaborative and community-driven approach.  
106  
11
9. 9  
[](/posts/on-learning-vim-l1wc35kin "On Learning Vim")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
On Learning Vim  
The author describes their journey of overcoming fear and frustration to learn Vim, moving from VS Code to using Vim keybindings. Initially challenging, the experience improved with persistence, leading to efficient navigation using Vim. They now use Neovim for a personal Go CLI project while avoiding extensive customization, focusing on efficiency with minimal plugins.  
105  
14
10. 10  
[](/posts/wonderful-vi-fjtw2t0lq "Wonderful vi")  
Article  
![Avatar of dhh](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/b7c11ef4e9954addbc4857515fd21609)David Heinemeier Hansson · 2y  
Wonderful vi  
vi, a text editor created by Bill Joy in 1976, remains influential with its design of splitting insert and command modes. Modern successors like Vim and Neovim carry forward this design, emphasizing productivity by minimizing keystrokes. vi users can perform powerful text manipulations using combinations of commands akin to mastering a complex game. The post recommends starting with the basics and using resources like the LazyVim distribution and tutorials on YouTube to get started.  
106  
4
11. 11  
[](/posts/the-best-way-to-learn-linux-pmqwuwrum "The Best Way to Learn Linux")  
Video  
![Avatar of mentaloutlaw](https://media.daily.dev/image/upload/s---3xRV5E---/f_auto/v1712315214/logos/mentaloutlaw)Mental Outlaw · 2y  
The Best Way to Learn Linux  
The best way to learn Linux is by using the Arch Wiki and man pages for necessary commands. Despite the reputation of Arch Linux as being for advanced users, its automated installer makes it accessible for beginners too. You can also use Manjaro for a GUI-based setup. While YouTube tutorials can be helpful, they often lack the detail and accuracy of written documentation. Moreover, setting up Vim for man pages can enhance your learning experience with syntax highlighting and better navigation features. Tools like TLDR and WikiMan can also simplify learning by providing concise command documentation and offline access to the Arch Wiki.  
105  
10
12. 12  
[](/posts/mastering-vim-your-guide-to-efficient-text-editing-uqqbonxfb "Mastering VIM: Your Guide to Efficient Text Editing")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 2y  
Mastering VIM: Your Guide to Efficient Text Editing  
VIM is a powerful text editor favored by developers for its extensive customization options. A new course on freeCodeCamp by Andrew Brown covers everything from basic commands to advanced features like plugins and VimScript. The course aims to make the steep learning curve of VIM manageable, providing a solid foundation for users to become proficient and integrate VIM into various development environments.  
100  
9
13. 13  
[](/posts/why-neovim-is-my-text-editor-of-choice-and-what-makes-it-so-powerful-snndeolgu "Why Neovim Is My Text Editor of Choice, and What Makes It So Powerful")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Why Neovim Is My Text Editor of Choice, and What Makes It So Powerful  
Neovim stands out as a powerful text editor primarily due to its keyboard-centric workflow, inherited from Vim, enabling intuitive and powerful editing actions. Setting up Neovim is simple with tools like kickstart.nvim, and its rich plugin ecosystem allows limitless customization. While the learning curve is steep, once mastered, Neovim provides a highly efficient editing experience. Customization can become an obsession, but for focused users, Neovim offers unparalleled capabilities. It may not be the easiest editor, but it's worth trying for those who enjoy experimenting.  
91  
1
14. 14  
[](/posts/vi-editor-basics-must-know-commands-sfzawdgpv "Vi Editor Basics: Must Know Commands")  
Article  
![Avatar of itsfoss](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/582e3faed71842bfb9d3840a787d6700)It's Foss · 2y  
Vi Editor Basics: Must Know Commands  
Vi is a powerful terminal-based text editor available on nearly all Unix and Linux distributions. It operates in two main modes: normal (command) mode for navigation and text manipulation, and insert mode for actual text input. Understanding basic commands for movement, deletion, copying, and pasting can significantly enhance text editing efficiency. Despite its steep learning curve, Vi/Vim offers extensive documentation, a wide range of plugins, and minimal system resource consumption, making it a valuable tool for any Unix-based workflow.  
81  
4
15. 15  
[](/posts/3-vim-commands-for-blazingly-fast-navigation-between-brackets--xtzoegoz9 "3 Vim commands for blazingly fast navigation between brackets ⚡")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
3 Vim commands for blazingly fast navigation between brackets ⚡  
Learn Vim commands for blazingly fast navigation between brackets in programming files.  
77  
2
16. 16  
[](/posts/vim---key-combinations-to-change-text-p8rdymi3c "Vim - key combinations to change text")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Vim - key combinations to change text  
Learn key combinations in Vim to quickly edit text and be more productive in coding.  
76  
3
17. 17  
[](/posts/the-ultimate-beginner-s-guide-to-learn-and-master-vim-ventolirq "The Ultimate Beginner’s Guide To Learn And Master Vim")  
Video  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
The Ultimate Beginner’s Guide To Learn And Master Vim  
This comprehensive beginner's guide covers essential Vim concepts and commands, focusing on built-in functionality without plugins. It helps users understand and navigate modes, use basic and advanced movement commands, and perform text editing tasks. The guide emphasizes the importance of practice and understanding the underlying concepts of Vim to develop muscle memory and improve coding efficiency.  
71  
2
18. 18  
[](/posts/you-might-be-overusing-vim-visual-mode-4s93ygpis "You might be overusing Vim visual mode")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 2y  
You might be overusing Vim visual mode  
Learn why you might be overusing Vim's visual mode and discover more efficient ways to perform various text editing tasks without it. The post provides examples to illustrate how fewer keystrokes can achieve the same results, advocating for a different mindset when using Vim. Visual mode still has its uses, but normal mode motions can often be quicker.  
62  
6
19. 19  
[](/posts/a-decade-of-vim-wbitujiup "A decade of vim")  
Article  
![Avatar of rubyla](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla)RUBYLAND · 2y  
A decade of vim  
A post reflecting on the author's 10 years of using vim, including the switch to neovim, the use of Lua for config, and the transition from ctags to LSP.  
62  
1
20. 20  
[](/posts/an-online-game-for-vim-navigation-zed0ob8cz "An Online Game for VIM Navigation")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
An Online Game for VIM Navigation  
Vim Racer is an online speed-based game designed to test and improve your navigation skills using Vim motion commands. Players aim to reach all targets as quickly as possible, with each leaderboard entry displaying the keys used. The game uses relative line numbers and allows one username change per hour to maintain leaderboard integrity. Future updates may include new game types and toggling of line number settings.  
61  
4
21. 21  
[](/posts/an-experienced-neo-vimmer-s-workflow-i6h2qne8w "An Experienced (Neo)Vimmer's Workflow")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 2y  
An Experienced (Neo)Vimmer's Workflow  
Learn how to create a Personalized Development Environment (PDE) using Neovim, focusing on improving functionality with key plugins and configurations. The post covers advanced Neovim tips such as search and replace, keybindings, movement, undo/redo, and integrating essential plugins like Treesitter, Wilder, and Telescope. Additionally, it discusses customizing the status line, enhancing terminal usage, and setting up auto-complete with coc.nvim and Copilot. Ideal for experienced Vim users looking to optimize their workflow.  
60  
3
22. 22  
[](/posts/the-power-of-neo-vim-autocommands-oyetc1lvf "The Power of (Neo)vim AutoCommands")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
The Power of (Neo)vim AutoCommands  
Neovim AutoCommands are a powerful feature that automate repetitive tasks like linting, formatting, and running tests. They can integrate with external command-line tools, enhancing customization and flexibility. AutoCommands are defined to react to specific events and execute predefined actions, and they can be written in both Lua and VimScript. The post includes examples demonstrating various uses of AutoCommands, such as highlighting yanked text and running Go tests on save, providing a way to streamline and optimize the editing workflow.  
53  
1
23. 23  
[](/posts/the-greatest-vim-website-9rm9yizg6 "The Greatest Vim Website")  
Video  
![Avatar of thevimeagen](https://media.daily.dev/image/upload/s--afAlRBlr--/f_auto/v1712314182/logos/thevimeagen)TheVimeagen · 2y  
The Greatest Vim Website  
The post discusses a speed-based Vim game called Vim Racer, where players navigate to targets quickly. It describes various strategies and challenges faced by players, including the importance of relative line numbers and the use of macros for faster navigation. The author shares personal experiences and highlights the competitive nature of the game's leaderboard.  
50
24. 24  
[](/posts/a-missing-ide-feature-h1xa1xchy "A Missing IDE Feature")  
Article  
![Avatar of matklad](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c34dbbf360354a179786e8a127718b12)matklad · 2y  
A Missing IDE Feature  
The post suggests a new feature for IDEs: folding method bodies by default. This feature would significantly enhance code readability by collapsing less important code (method bodies) and highlighting critical parts (function signatures). The author calls on contributors to editors like VS Code, Neovim, and others to implement this feature using modern tools like Tree-sitter and language servers, making it easier than it was in the past. The author has actively contributed towards making this feature possible but urges further community action to see it fully realized.  
47  
8
25. 25  
[](/posts/if-you-dont-like-it-make-your-own-7cuvqsknu "if you dont like it, make your own")  
Video  
![Avatar of thevimeagen](https://media.daily.dev/image/upload/s--afAlRBlr--/f_auto/v1712314182/logos/thevimeagen)TheVimeagen · 2y  
if you dont like it, make your own  
A developer shares his experience of building a custom Vim plugin for marking up RFC documents while creating an HTTP course. The plugin allows him to annotate important sections and navigate easily through them. The post emphasizes the value of creating personalized tools to solve specific problems efficiently. The plugin's code and setup details are also made available on GitHub.  
43  
1

[See all Vim archives](/tags/vim/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/vim/best-of/2024#page","url":"https://daily.dev/tags/vim/best-of/2024","name":"Best Vim Posts of 2024","description":"The most upvoted Vim posts of 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/vim/best-of/2024#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/my-obsidian-note-taking-workflow-f7x730ksv","name":"My Obsidian Note-Taking Workflow"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/3-terminal-commands-to-increase-your-productivity-jtm5jlgvo","name":"3 Terminal Commands to Increase Your Productivity"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/leaving-neovim-for-zed-lzsvfasmw","name":"Leaving Neovim for Zed"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/a-vim-guide-for-intermediate-users-g7urqd9zt","name":"A Vim Guide for Intermediate Users"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/underrated-ide-and-code-editors--ygowiwroq","name":"Underrated IDE (and code editors)?"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/moving-from-ide-to-lazyvim-mlkxgkljh","name":"Moving From IDE to LazyVim"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/vim-essentials-cheatsheet-guide-jyzlidr7x","name":"Vim Essentials Cheatsheet & Guide"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/why-zellij--gznd4i2wk","name":"Why Zellij?"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/on-learning-vim-l1wc35kin","name":"On Learning Vim"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/wonderful-vi-fjtw2t0lq","name":"Wonderful vi"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/the-best-way-to-learn-linux-pmqwuwrum","name":"The Best Way to Learn Linux"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/mastering-vim-your-guide-to-efficient-text-editing-uqqbonxfb","name":"Mastering VIM: Your Guide to Efficient Text Editing"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/why-neovim-is-my-text-editor-of-choice-and-what-makes-it-so-powerful-snndeolgu","name":"Why Neovim Is My Text Editor of Choice, and What Makes It So Powerful"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/vi-editor-basics-must-know-commands-sfzawdgpv","name":"Vi Editor Basics: Must Know Commands"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/3-vim-commands-for-blazingly-fast-navigation-between-brackets--xtzoegoz9","name":"3 Vim commands for blazingly fast navigation between brackets ⚡"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/vim---key-combinations-to-change-text-p8rdymi3c","name":"Vim - key combinations to change text"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/the-ultimate-beginner-s-guide-to-learn-and-master-vim-ventolirq","name":"The Ultimate Beginner’s Guide To Learn And Master Vim"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/you-might-be-overusing-vim-visual-mode-4s93ygpis","name":"You might be overusing Vim visual mode"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/a-decade-of-vim-wbitujiup","name":"A decade of vim"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/an-online-game-for-vim-navigation-zed0ob8cz","name":"An Online Game for VIM Navigation"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/an-experienced-neo-vimmer-s-workflow-i6h2qne8w","name":"An Experienced (Neo)Vimmer's Workflow"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/the-power-of-neo-vim-autocommands-oyetc1lvf","name":"The Power of (Neo)vim AutoCommands"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/the-greatest-vim-website-9rm9yizg6","name":"The Greatest Vim Website"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/a-missing-ide-feature-h1xa1xchy","name":"A Missing IDE Feature"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/if-you-dont-like-it-make-your-own-7cuvqsknu","name":"if you dont like it, make your own"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Vim","item":"https://daily.dev/tags/vim"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/vim/best-of"},{"@type":"ListItem","position":5,"name":"2024"}]}]}
```

