Skip to main content
  1. posts/

Essential commandline tools for daily productivity

·776 words·4 mins·
terminal commandline neovim
dilip chauhan
Author
dilip chauhan
Software Engineer and Linux Nerd
Table of Contents

Essential Command-Line Tools for Power Users
#

For as long as I’ve used Linux and spent time in the terminal, I’ve realized one thing: the command line is a powerhouse of productivity. While GUI applications have their place, nothing beats the speed, efficiency, and sheer control that CLI tools provide. Over time, I’ve experimented with countless terminal tools, but some have truly stood out and become essential to my workflow.

If you live in the terminal like I do, you’ll love these tools. Let’s dive in!


neovim – The Ultimate Text Editor
#

I started with Vim like many others, fascinated by its modal editing and sheer efficiency. But then came Neovim, and everything changed. Neovim takes Vim’s legacy and modernizes it with:

  • Asynchronous Plugins & LSP Support – Seamless auto-completion and real-time linting.
  • Embedded Terminal Emulator – Run commands without switching windows.
  • Lua-Based Configuration – More power and flexibility than Vimscript.

If you love Vim but crave better extensibility and modern features, Neovim is a must-have.

🔹 My Workflow: I use Neovim as my primary code editor, writing scripts, editing configs, and even drafting blog posts like this one. With plugins like telescope.nvim and lualine.nvim, my setup feels snappy and efficient.


fzf – The Magic of Fuzzy Search #

You know that frustrating moment when you need to find a file, but you can’t remember the exact name? That’s where fzf comes in. It’s an interactive fuzzy search tool that makes finding files, directories, and commands effortless.

Why I Love It:
#

  • Blazing fast fuzzy searching.
  • Works inside Vim, bash, and even scripts.
  • Integrates with find, rg, fd, git, and more.

🔹 Example: Quickly locate files interactively:

find . -type f | fzf

I have fzf mapped in my shell to make directory navigation insanely fast. Trust me, once you start using it, there’s no going back!


tmux – Terminal Multitasking Done Right
#

I used to open multiple terminal tabs and windows until I discovered tmux. It changed how I work in the terminal forever. tmux allows you to manage multiple terminal sessions inside a single window.

Why It’s Essential:
#

  • Persistent Sessions – Never lose work due to accidental disconnections.
  • Split Panes & Windows – Organize multiple tasks efficiently.
  • Highly Configurable – Customize keybindings, colors, and layouts.

🔹 Example: Start a new session:

tmux new -s mysession

Now, I can work on multiple projects without worrying about losing my place.


yazi – A Blazing-Fast Terminal File Manager
#

If you’ve ever used ranger, lf, or nnn, you’ll love yazi. It’s a minimal, keyboard-driven file manager that feels like a dream to use.

Why It’s a Game-Changer:
#

  • Lightning-fast navigation.
  • Preview support for images, PDFs, and videos.
  • Lua-based customization for ultimate flexibility.

🔹 How I Use It: I use yazi to quickly browse files, especially when dealing with large projects. Its preview feature saves me from opening unnecessary files.


lazygit – Git Without the Pain
#

Git is powerful, but let’s be honest—it can be a pain to use from the command line, especially when managing branches and resolving conflicts. lazygit changes that with an intuitive and interactive Git UI for the terminal.

Why You Need It:
#

  • Effortless commit, push, pull, rebase, and stash operations.
  • Visual branch management and conflict resolution.
  • Lightweight and fast.

🔹 Example: Launch lazygit inside a Git repo:

lazygit

I rely on lazygit whenever I need to handle complex merges or review commits without typing out long Git commands.


taskwarrior – Get Your Tasks in Order
#

Staying productive isn’t just about writing code—it’s about organizing your work efficiently. taskwarrior is an advanced task manager for the command line.

Why I Use It:
#

  • Prioritization and due dates keep me on track.
  • Recurring tasks and dependencies ensure nothing slips through the cracks.
  • Powerful filtering and custom reports.

🔹 Example: Add a high-priority task:

task add "Write blog post" due:tomorrow priority:H

I use taskwarrior to track my work and personal tasks without relying on GUI-based to-do apps.


zoxide – Smarter Directory Navigation
#

Typing cd repeatedly is inefficient, and that’s where zoxide shines. It learns your frequently visited directories and lets you jump to them instantly.

🔹 Example: Quickly navigate to a frequently accessed directory:

z project

This tool saves me so much time, eliminating the need to type long directory paths.


Wrapping Up
#

These tools have become an essential part of my daily workflow. Whether I’m coding, managing files, or organizing tasks, they help me stay efficient and focused. If you spend a lot of time in the terminal, I highly recommend giving them a try.

💬 What are your favorite command-line tools? Let’s discuss in the comments!

Related

Customizing Neovim with Noice
terminal neovim youtube
Hidden Gems: Lesser-Known Neovim Plugins You Should Try
·458 words·3 mins
neovim
How to make presentation in linux terminal in geek way?
terminal youtube