7 Amazing CLI Tools You Need To Try

Sdílet
Vložit
  • čas přidán 20. 05. 2024
  • These are 7 game-changing cli tools for macOs or Linux operating systems. I've been incorporating them into my workflow recently and they are incredibly helpful for working on the terminal. Hope you enjoy the video!
    ✍🏽 Blog Post With Code & Commands: bit.ly/49I5eqU
    💻 Source Code/Dotfiles: bit.ly/4cFlPyq
    📧 Subscribe To My Newsletter: buttondown.email/josean
    ☕️ Help Support Me And The Channel: www.buymeacoffee.com/joseanma...
    ✨ My Wallpaper Pack: bit.ly/49pC13Q
    🔗 Helpful Links
    fzf-git repo (for list of shortcuts): bit.ly/3Unwgzm
    fzf theme generator: bit.ly/49Ju3mi
    🎥 How To Use Setup Neovim in 2024: • How I Setup Neovim To ...
    🎥 How to build a Corne keyboard: • How To Build A Corne K...
    -----
    ⌨️ Corne Keyboard Parts
    1. Cherry MX Corne V3 Kit:
    - Partially Assembled Kit: bit.ly/3wPLofX
    - Regular Kit: bit.ly/3PicaE5
    2. Elite-C Microcontroller:
    - Little Keyboards: bit.ly/48Q9CDR
    - Keebio: bit.ly/3Pm9lBJ
    3. Low Profile Sockets & Mill-Max Pins: bit.ly/3TePp4V
    4. 128x32 Oled Screens: bit.ly/3TdjZMf
    5. Corne Keyboard Case: bit.ly/48W6bLP or etsy.me/4ca7fPc
    6. Corne Display Covers: bit.ly/48QgkJW
    7. Switches & Keycaps: bit.ly/3Vbvrus
    8. TRRS Cable: amzn.to/3PjyfBX
    ⏰ Timestamps
    00:00 - introduction
    00:25 - fzf
    06:27 - bat
    09:00 - delta
    10:15 - eza
    13:07 - tldr
    13:52 - thef*ck
    14:49 - zoxide
    17:32 - conclusion
    ** Disclaimers **
    Links included in the description may be affiliate links. By clicking and/or purchasing from these affiliate links I receive a small commission (at no cost to you). This really helps me out in funding my videos and growing my channel! Thank you for all of your support.
  • Věda a technologie

Komentáře • 210

  • @joseanmartinez
    @joseanmartinez  Před 26 dny +10

    Hey guys! I’ve made a slight modification to the code for fzf previews so that when looking for files and directories, we check what type it is first and use eza to preview directories instead of bat (which shows an error). I’ve added the code to the blog and repo!

    • @frankcarv
      @frankcarv Před 22 dny +1

      what do you use to show what you're typing as it's not just the letter but the full key cleanly and it's movement. Super clean. Thanks for this video!

  • @brunesi
    @brunesi Před 12 hodinami +1

    This was not a video, it was a show on how to use the terminal more efficiently. Just amazing.

  • @unlobs
    @unlobs Před měsícem +32

    Your videos are dense, I can rarely watch them in one go, I get overwhelmed by the possibilities. Thank you for compacting all that info in an objective format.

  • @robboerman9378
    @robboerman9378 Před 26 dny +16

    When I saw the video title first I thought “another one of those open door videos”… but I was wrong. Super useful tools!!

  • @IainSimmons
    @IainSimmons Před měsícem +80

    I never knew about the ** for fzf, that's awesome!

    • @joseanmartinez
      @joseanmartinez  Před měsícem +3

      🚀

    • @charfractal9441
      @charfractal9441 Před měsícem

      @@joseanmartinez would you know how to use this specific command with fish ? apparently ** does not work in fish for me
      nevermind , i got it to work

    • @esamlasheen453
      @esamlasheen453 Před měsícem +8

      @@charfractal9441
      how you make it work on fish bro ?

    • @faustozampa
      @faustozampa Před měsícem

      @@charfractal9441 i have the same problem... what did you do?

    • @mkdir7005
      @mkdir7005 Před měsícem

      @@charfractal9441 me too

  • @perkio30
    @perkio30 Před 4 dny +1

    I’ve just been rawdogging it with a barebones default terminal for work 😂 you just changed my life

  • @PaulWilliams-jh7vh
    @PaulWilliams-jh7vh Před 14 dny +1

    hands down you are one of the best creators for this thank you. You are so concise and clear.

  • @fulcain8596
    @fulcain8596 Před měsícem +1

    Litterly what i was looking for. specially the fzf thingi. Thank you so much!

  • @user-tt1ru8og2n
    @user-tt1ru8og2n Před měsícem +1

    Nicely intersects with my list of useful CLI apps. Thank you for the video!

  • @alaouiamine3835
    @alaouiamine3835 Před 29 dny +3

    I really enjoyed every minute, thank you for gold tier content 🙏

  • @TheGamingTitan
    @TheGamingTitan Před 28 dny +2

    Usually I pick out things that are useful when a video creator recommends it, but I found myself installing all of these in the end, haha. Great set of tools, thank you!

  • @adamdrake39
    @adamdrake39 Před měsícem +14

    Not the usual recommendations and I like the more in depth view of each one. Thanks for making this!

  • @imrellx
    @imrellx Před měsícem +3

    You are absolutely incredible! It's refreshing to see someone on CZcams who is genuinely trying to teach what they know, and you're really good at it. I hope you continue on this path because you are awesome.

  • @JonathanMorrisMusic
    @JonathanMorrisMusic Před měsícem +11

    Excellent content as usual, Josean, keep up the great work!

  • @Spainog
    @Spainog Před měsícem

    Awesome video awesome setup! Thanks for sharing the knowledge

  • @SamLaw1
    @SamLaw1 Před 29 dny

    Incredible set of tips! So much magic!

  • @nanashi7726
    @nanashi7726 Před měsícem

    Nice Work! I didn't know the theme management! I'll try it!

  • @ashishpandeyone
    @ashishpandeyone Před měsícem +1

    This is amazing and definitely educational and eases up working on your system but that 30 to 50 sec time to source the zshrc is abysmal. A couple of seconds is alright, anything more than that is too much and should be made async or should be lazy loaded.

  • @ebouchut
    @ebouchut Před 9 dny

    Thank you. This is really helpful!

  • @nickmills8476
    @nickmills8476 Před měsícem

    Great in depth information. Got some setting up to do…

  • @MK_UTD
    @MK_UTD Před 12 dny

    WoW! you motivated me again to get back to work more in terminal. thanks :)

  • @markring40
    @markring40 Před 28 dny

    Another great video!! Thank you 🙏

  • @chandragie
    @chandragie Před měsícem +1

    never know I could expand fzf usage like this. Thanks!

  • @user-hh4br5tk5p
    @user-hh4br5tk5p Před měsícem

    This is genius. Thanks!!!

  • @ignrey
    @ignrey Před měsícem

    This is literally the info I've been looking for while. I've created functions in bash for making myself more productive but it's time poorly invested. Thanks for sharing!

  • @itzzRaghav
    @itzzRaghav Před měsícem

    Your videos are always amazing.

  • @NickyDekker89
    @NickyDekker89 Před 11 dny

    Great video. Slick workflow.

  • @Good-and-Geeky
    @Good-and-Geeky Před měsícem +1

    Excellent - Had fzf and zoxide installed but learned some new stuff about them too. All looking great in the terminal now...

  • @i.hate.artists
    @i.hate.artists Před měsícem +3

    awesome video as always, fzf and eza my fav

  • @hrayati
    @hrayati Před měsícem

    Great tools, thank you.

  • @brighamdent310
    @brighamdent310 Před měsícem +1

    Just started using eza its great!

  • @JulianInsua
    @JulianInsua Před měsícem

    This was next level! Loved it!

  • @MichaelProcario
    @MichaelProcario Před měsícem

    Very good video. The best intro to far I have seen.

  • @dimitarkostov7113
    @dimitarkostov7113 Před měsícem +5

    Awesome, I'm using your configs for almost a year.I was working on a Mac 2019 with Intel chip, then moved on a PC using Linux, recently I switched to M3Pro chip, I feel like iTerm2 is slow, I can't wait the video of your terminal config.

    • @hamm8934
      @hamm8934 Před měsícem +2

      Just switch to alacritty. Its gpu accelerated and cross platform

    • @dimitarkostov7113
      @dimitarkostov7113 Před měsícem +1

      @@hamm8934 I know, I'm using it on my arch setup, but by default I went to iterm2 on my Mac, and it is noticeable performance difference, even Konsole the default kde terminal is performing better than iterm2.

    • @hamm8934
      @hamm8934 Před měsícem

      @@dimitarkostov7113gotcha
      Yeah i just gave up on iterm. Its so bloated and slow

  • @fegyi001
    @fegyi001 Před měsícem +1

    that was awesome, I added a lot of stuff to my configs, thanks!

  • @digital42082
    @digital42082 Před měsícem +1

    Good content! How do you keep your terminal transparent so you can put a video of yourself behind the terminal?

  • @noelguiavieira
    @noelguiavieira Před měsícem +1

    great goodies, as always! Cheers

  • @maxreuv
    @maxreuv Před měsícem +3

    Superuseful, thank you very much!

  • @bibalavida
    @bibalavida Před 28 dny +1

    wow, thank you! btw, what keyboard do you use?

  • @defectus
    @defectus Před dnem

    Thanks a lot!

  • @utvikler-no
    @utvikler-no Před měsícem +1

    Awesome tips, even for a long time cli user ❤

  • @tstephansen
    @tstephansen Před 27 dny

    This is a really solid video.

  • @d3mist0clesgee12
    @d3mist0clesgee12 Před 16 dny

    Wow, great stuff

  • @MarkJaquith
    @MarkJaquith Před 14 dny

    Incredible video.

  • @V0R73X
    @V0R73X Před 22 dny

    is there a way to have the lines wrap in the bat preview when Ctrl + T is pressed?

  • @cainux
    @cainux Před 3 dny

    Svelte! I already knew you have good taste but this further confirms it 👍👍

  • @charfractal9441
    @charfractal9441 Před měsícem

    amazing video as always!!

  • @rafalk0
    @rafalk0 Před měsícem

    Awesome video, subscribed! 🔥
    Re: eza, I guess it's worth mentioning that the icons need to be supported by the font used in the terminal.

  • @juanal07
    @juanal07 Před 2 dny

    hey do you know how to implement fzf + delta for diffs? It's like not full width on my machine, dont know why

  • @particularist11
    @particularist11 Před 9 hodinami

    I'm loving that marbly keyboard acoustic. What one are you using?

  • @kevinluis4179
    @kevinluis4179 Před měsícem

    Dimelo, saludos! Aqui otro boricua apoyando! Gracias por representar la islita🇵🇷

    • @joseanmartinez
      @joseanmartinez  Před měsícem

      Saludos! Muchas gracias!! Orgulloso de representar 🇵🇷

  • @stannylou1636
    @stannylou1636 Před 26 dny

    What keyboard do you use, nice vid!

  • @SouNin_
    @SouNin_ Před 21 dnem

    How did you get those icons onto terminal?

  • @adityakumartiwari8882
    @adityakumartiwari8882 Před měsícem

    Bro, you are making very awesome video , keep it up

  • @carlosmengs
    @carlosmengs Před 25 dny

    Great video

  • @marcin.sobocinski
    @marcin.sobocinski Před měsícem

    This is the next level of the next level of using terminal 😀... I am at the base lever currently...

  • @rakeshvenkat9971
    @rakeshvenkat9971 Před měsícem

    Brilliant video!!! Thanks for sharing.
    Is it possible to share tips n tricks on how you learnt to type this fast?

    • @joseanmartinez
      @joseanmartinez  Před měsícem

      Thank you! Happy to hear that! My typing speed has come down to proper technique and a lot of practice over the years. Using a custom split also has made it easier to be very efficient when typing symbols and numbers, etc...

    • @rakeshvenkat9971
      @rakeshvenkat9971 Před měsícem

      @@joseanmartinez thank you so much for taking your time to answer. Appreciate it!!

  • @tridibbiswas3361
    @tridibbiswas3361 Před měsícem

    Could you also share how you setup the prompt

  • @abimanyu86ece
    @abimanyu86ece Před 29 dny

    What is the terminal that you are using? Have you added any plugins to it?

  • @puzzledl
    @puzzledl Před měsícem +2

    please make a video about setup python (pylsp) in nvim .

  • @slowook
    @slowook Před měsícem

    do you use iTerm?
    What do you use?

  • @zhangkevin8147
    @zhangkevin8147 Před 3 dny

    Could you tell me how to build a blog like yours?Thanks

  • @10tronic
    @10tronic Před 15 dny

    Sin duda instalaré fzf

  • @ericlindell3777
    @ericlindell3777 Před měsícem

    Great vid!

  • @LostBoyLA
    @LostBoyLA Před měsícem

    Very interesting. Been using the terminal the same for 30 years. Time to modernizen it?

  • @scottfwalter
    @scottfwalter Před měsícem

    Great video!

  • @_haakon_
    @_haakon_ Před 20 hodinami

    Thanks

    • @joseanmartinez
      @joseanmartinez  Před 14 hodinami

      Thank you for your support! Means a lot 🙏🏽

  • @synen
    @synen Před měsícem

    Exceptional tools, are they all available for Windows cmd?

  • @user-xo6vr8vz9x
    @user-xo6vr8vz9x Před měsícem

    thank you sir. how to vim auto suggestion ?? 05:41

  • @subbunittala2012
    @subbunittala2012 Před měsícem

    I'm currently running wsl on windows 10 ...and i want to trigger the obsdian app (more importantly the obsidian urls ) .. i found xdg-open will work ..and it uses wsl-open under the hood ..but it is giving me some error ..can you please advise me !

    • @dhakhoa93
      @dhakhoa93 Před měsícem

      From WSL, I'd just leverage powershell to open the file using the associations set by Windows. You can try putting the following in a function in your .bashrc
      file=$(echo "$1" | sed -e 's/\//\\/g')
      powershell.exe -Command "Invoke-Item $file"

  • @ercudu
    @ercudu Před měsícem

    i really like your terminal is there any video explain the customization u have

    • @joseanmartinez
      @joseanmartinez  Před měsícem +3

      I will be doing a new video on that soon🙏🏽

  • @GeorgeGzirishvili
    @GeorgeGzirishvili Před měsícem +2

    14:50: There's also _autojump._

  • @karlhuang9
    @karlhuang9 Před měsícem

    Would be good if you can also talk about why you chose alacrity over iterm2 or warp in next video, cheers

  • @zeal514
    @zeal514 Před měsícem +1

    another banger video!

  • @Feedback406
    @Feedback406 Před měsícem

    You don’t need number 7 either
    In zsh you can travel to a path by just typing the path without “cd” if you have the correct zsh option set.
    You could use a zsh widget to run code every time a terminal line is initiated and have that code read the command line and if the command line starts with a pathname in the first position save that pathname
    And then you can output those path names to a completion menu to replicate what “z” does
    And then bind that completion menu to a key so you can pull up all the paths you traveled to
    Reminds me of the harpoon neovim plugin

  • @beardedgiant
    @beardedgiant Před měsícem

    A couple new tools in here I didn’t know I “needed”. Pumped that alacritty video! Struggling mightily with copy and paste from alacritty. Almost seems impossible

  • @CodingWithAuryn
    @CodingWithAuryn Před měsícem

    Very cool. Thank you for the in depth explanation. Didn’t know about thef***k and will install it now :)

    • @joseanmartinez
      @joseanmartinez  Před měsícem +1

      Thanks for the feedback Auryn! Happy to hear you found it helpful!

    • @CodingWithAuryn
      @CodingWithAuryn Před měsícem

      @@joseanmartinez It absolutely was, love your videos and watch all of them :)

    • @joseanmartinez
      @joseanmartinez  Před měsícem

      @@CodingWithAuryn Thanks man!

  • @talderson1
    @talderson1 Před 28 dny

    tldr... that's worth the visit all by itself.

  • @GustavoWidman-ze8dx
    @GustavoWidman-ze8dx Před 29 dny

    Can you share your powerlevel10k config please?

  • @imrongamidli5190
    @imrongamidli5190 Před měsícem

    Keyboard update review?

  • @somnukwongkhan4233
    @somnukwongkhan4233 Před 19 dny

    Great

  • @Feedback406
    @Feedback406 Před měsícem

    You don’t need tool #6
    You can just bind the “spell-word” zsh widget to a key or create a zsh widget and call a zsh correction completion to do the same thing and bind it to a key

  • @musagillani5399
    @musagillani5399 Před 29 dny

    try exa, similar to eza

  • @SB-qm5wg
    @SB-qm5wg Před 22 dny

    I didn't know fzf had keybindings. I've been using it just for pipes.

  • @ElMarcoh
    @ElMarcoh Před 28 dny

    didn't know fzf now shipped with the zsh config as a flag, I guess it was added within this month since a month ago was when I set up my laptop and my fzf didn't have the flag

  • @RogasTV
    @RogasTV Před měsícem

    try fff for file system nagivation

  • @Ulchie
    @Ulchie Před měsícem

    Ya, don't enable `--git` by default for eza. It will take a long time to run on large codebases (even with git maintenance + git untracked file cache etc etc enabled). Otherwise, very nice video. I use half these tools already and was not aware of some of the features you showed.

  • @mattcargile
    @mattcargile Před měsícem

    Missing ripgrep and fd-find! With fzf that is the holy trinity.

  • @user-qt3dk1vw7c
    @user-qt3dk1vw7c Před 20 dny

    I want to know your zsh theme

  • @PEdulis
    @PEdulis Před 19 dny

    I'm running Debian 12, installed fzf and added the lines to the .zshrc file. When I ran source .zshrc, I got the error "unknown option: --zsh" so I ran fzf --zsh and I got the same error: "unknown option: --zsh" What did I miss?

    • @adonespitogonaif
      @adonespitogonaif Před 4 dny

      Probably your fzf is outdated

    • @PEdulis
      @PEdulis Před 4 dny

      @@adonespitogonaif I freshly installed it after watching your video but maybe Debian installs an outdated version? Mine is 0.38.0-1+b1

  • @shaice
    @shaice Před měsícem

    SUBSCRIBEEEED you are the CLI god that everyone would need.

  • @chrissmith6028
    @chrissmith6028 Před měsícem +1

    Mint 20 had a antiquated fzf v.0.20.0 in the repo. Best to head to the Git page, grab the source zip file and just run the install script. Let it modify your rc file. Just a heads up, that the ".fzf.bash" script uses the _static_ location that you unpacked it in. So if you do **not** want it in the dir that you downloaded it to, move it first. Or if you move it later, go back and update the .fzf.bash script.

  • @TheRTM
    @TheRTM Před 27 dny

    I'm a newbie can someone please tell me whats the program language being used here?

  • @MatthieuPETIOT
    @MatthieuPETIOT Před 28 dny

    Thanks for the video.
    12:32 there is a typo here. This should be:
    fzf --preview "eval 'echo \${}'" "$@" ;;

    • @joseanmartinez
      @joseanmartinez  Před 28 dny +1

      Yep, the typos have been fixed in the blog post, thanks

  • @HolaMundoDev
    @HolaMundoDev Před měsícem

    🔥

  • @dragonmax2000
    @dragonmax2000 Před měsícem

    it looks like ** is a special consideration in your terminal

  • @iounios_italia
    @iounios_italia Před měsícem

    Which terminal app are you using?

    • @sheevys
      @sheevys Před měsícem

      From env variables I would guess alacritty

    • @sheevys
      @sheevys Před měsícem

      He even mentioned it at the end

    • @joseanmartinez
      @joseanmartinez  Před měsícem +2

      Yes I recently switched to Alacritty

  • @thatpaulschofield
    @thatpaulschofield Před 27 dny +47

    Did anybody else think the thumbnail said "C L I T O R I S..."

    • @vnsmrr
      @vnsmrr Před 25 dny +1

      Fr

    • @_HetShah_
      @_HetShah_ Před 24 dny +1

      it says "CLI TOOLS"

    • @vnsmrr
      @vnsmrr Před 24 dny +1

      @@_HetShah_ we know hahaha but it looks like something else

    • @xthebumpx
      @xthebumpx Před 24 dny

      No

    • @armynyus9123
      @armynyus9123 Před 22 dny +1

      No. But I think tool nr 6 is for you.

  • @jcgonzalez9122
    @jcgonzalez9122 Před měsícem

    As soon as you pulled up neovim I hit subscribe.
    I seriously cringe when devs use a mouse when editing.

  • @mattjensen3092
    @mattjensen3092 Před měsícem

    First time viewer, good video!!!

    • @mattjensen3092
      @mattjensen3092 Před měsícem

      Would love to know more about your setup (config, OS, etc), hopefully explained in your other vids or blog

    • @joseanmartinez
      @joseanmartinez  Před měsícem

      Thank you! And yes, I have videos on most of my setup including my terminal setup as well as Neovim and tmux. The terminal setup for this particular video is new so I'm planning on doing a new one for that.