Adib Hanna
Adib Hanna
  • Видео 26
  • Просмотров 220 194
12 Essential Linux Tools You Need To Learn About
In this video, you'll learn about:
00:00 - Intro
00:10 - Sed: Efficiently edit and transform text streams.
02:25 - Awk: Scan and process patterns in text files.
05:07 - Grep: Search and filter text with precision.
07:13 - Cut: Extract specific sections from file lines.
08:00 - Sort: Organize text lines quickly and easily.
09:38 - Uniq: Identify and manage duplicate lines.
10:45 - Tr: Translate or delete characters in text.
12:10 - Wc: Count lines, words, and characters.
13:22 - Head & Tail: View the beginning and end of files.
14:29 - Diff & Patch: Compare files line by line and Apply changes to files efficiently.
All these tools should come pre-installed on most Unix-based systems. (MacOS, Linux..)
-...
Просмотров: 820

Видео

Make Your Shell Prompt Great Again
Просмотров 2,7 тыс.21 день назад
Starship: A minimal, blazing-fast, and infinitely customizable prompt for any shell! (starship.rs/) Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Neovim & Tmux - 4 Quality of Life Improvements
Просмотров 4,7 тыс.Месяц назад
Neovim config: github.com/adibhanna/nvim Tmux config: gist.github.com/adibhanna/b5d57cc6ca9caf156a3add77d225bc19 Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
How Im Using AI as a Developer
Просмотров 2,1 тыс.Месяц назад
I'm changing the way I use AI tools! Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Directory-based Environment Variables (DirEnv)
Просмотров 1,1 тыс.Месяц назад
direnv is an extension for your shell. It augments existing shells with a new feature that can load and unload environment variables depending on the current directory. DirEnv: direnv.net/ DirEnv stdlib: direnv.net/man/direnv-stdlib.1.html Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
No More Concurrency Chaos
Просмотров 1,9 тыс.2 месяца назад
"singleflight provides a duplicate function call suppression mechanism." Docs pkg.go.dev/golang.org/x/sync@v0.8.0/singleflight Blog: victoriametrics.com/blog/go-singleflight/index.html Sharded singleflight: github.com/tarndt/shardedsingleflight Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Impressive Terminal Emulator! (Ghostty)
Просмотров 6 тыс.3 месяца назад
Ghostty Terminal Emulator! Ghostty Discord: discord.gg/ghostty Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Amazing New Neovim AI Plugin!
Просмотров 16 тыс.3 месяца назад
Neovim Plugin: github.com/yetone/avante.nvim Cursor: www.cursor.com/features Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Shallow vs Deep Copying in Go
Просмотров 8253 месяца назад
Difference between shallow and deep copying in Go. Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
CLI Tools For Visualizing Data
Просмотров 10 тыс.5 месяцев назад
github.com/yassinebridi/serpl github.com/shshemi/tabiew fx.wtf/ github.com/fioncat/otree Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
This Zed feature is unbelievably powerful!
Просмотров 17 тыс.7 месяцев назад
Zed Tasks: zed.dev/docs/tasks
NerdFonts: How to add icons to your font?
Просмотров 1,6 тыс.7 месяцев назад
Nerd Fonts www.nerdfonts.com/ SF Mono developer.apple.com/fonts/ Nerd Font Patcher github.com/ryanoasis/nerd-fonts
What font, colorscheme, terminal, etc… do I use?
Просмотров 4,5 тыс.7 месяцев назад
Fonts: berkeleygraphics.com/typefaces/ github.com/epk/SF-Mono-Nerd-Font github.com/tonsky/FiraCode vercel.com/font monaspace.githubnext.com/ www.jetbrains.com/lp/mono/ www.nerdfonts.com/font-downloads Catpuccin (gruvbox): github.com/catppuccin/nvim/discussions/323#discussioncomment-5287724 Neovim breadcrumbs: github.com/utilyre/barbecue.nvim Lualine so fancy: github.com/meuter/lualine-so-fancy....
Jetbrains can Vim
Просмотров 4,5 тыс.7 месяцев назад
IdeaVim: github.com/JetBrains/ideavim Supported Plugins: github.com/JetBrains/ideavim/wiki/IdeaVim-Plugins Community Configs: github.com/JetBrains/ideavim/discussions/303 My config: gist.github.com/adibhanna/4379d7ecff16762f7b7cf027bafa33da Twitter: Adib_Hanna
How I navigate code in Neovim
Просмотров 19 тыс.8 месяцев назад
Nvim Config: github.com/adibhanna/nvim Plugins mentioned: github.com/nvim-neo-tree/neo-tree.nvim github.com/LunarVim/breadcrumbs.nvim github.com/SmiteshP/nvim-navic github.com/folke/persistence.nvim
Dependency Injection in Go
Просмотров 5 тыс.8 месяцев назад
Dependency Injection in Go
Porting Neovim Keymaps To Zed
Просмотров 14 тыс.8 месяцев назад
Porting Neovim Keymaps To Zed
The One Keyboard To Rule Them All
Просмотров 6 тыс.8 месяцев назад
The One Keyboard To Rule Them All
Go is AMAZING
Просмотров 3 тыс.11 месяцев назад
Go is AMAZING
Neovim Config 2024 (ASMR)
Просмотров 7 тыс.11 месяцев назад
Neovim Config 2024 (ASMR)
10 AWESOME CLI TOOLS TO SUPERCHARGE YOUR WORKFLOWS
Просмотров 24 тыс.Год назад
10 AWESOME CLI TOOLS TO SUPERCHARGE YOUR WORKFLOWS
Lua, the simplest language to learn
Просмотров 3,5 тыс.Год назад
Lua, the simplest language to learn
Neovim - Tips, Distros, Configuration and Demo
Просмотров 2,8 тыс.Год назад
Neovim - Tips, Distros, Configuration and Demo
My Development Setup (Neovim, Tmux, Alacritty & Rust-based CLI Tools)
Просмотров 53 тыс.Год назад
My Development Setup (Neovim, Tmux, Alacritty & Rust-based CLI Tools)
How to use Git Worktree
Просмотров 6 тыс.Год назад
How to use Git Worktree

Комментарии

  • @coolemur
    @coolemur 4 дня назад

    👍 Great explanation and very useful to save some typing for frequent commands Zed is lacking for esential features tho. Git diffs, git history, deboogers 😔this is just some of things that prevents me from fully transitioning to using Zed

  • @matheusalexandre3759
    @matheusalexandre3759 6 дней назад

    Can someone provide a valid invite to discord, pleease?

  • @avramukk
    @avramukk 13 дней назад

    Thank you for the video) But I saw about ~20 videos like that, and I still can`t remember even simple arguments for these commands. Do you really use it in your daily tasks?) Because I see even on the video you just paste it into the terminal prepared command) But you know, when you need to sort something inside file, you should spend a bit of time to generate these commands, so maybe just open Vim for a second and do :s/word/newword/gc even with confirmation. I can truly say, that I will never remember "was -F',' '{sum +=$2}; count =+1} END ........' "

    • @avramukk
      @avramukk 13 дней назад

      btw, how is shiaring your dotfiles moving?) I really like your minimalistic setup.

    • @adibhanna
      @adibhanna 13 дней назад

      I don’t use these daily no! i had to prepare the video in advance and use some notes. My goal is to show people what’s available. I usually use some here and there, and I use AI to figure out how to do it!

  • @GustavoDiaz93
    @GustavoDiaz93 13 дней назад

    Great video thank you

    • @adibhanna
      @adibhanna 13 дней назад

      Glad you liked it!

  • @jankomuzykant2656
    @jankomuzykant2656 13 дней назад

    Hi, which tool do you use to draw arrows etc. ? btw. thanks for all the videos, I think that I watched almost all of them and learned a lot from you.

    • @adibhanna
      @adibhanna 13 дней назад

      Thank you! Im using an App called Presentify

  • @LeMinhHieu19
    @LeMinhHieu19 13 дней назад

    which theme and conf are you using for such elegant UI ?

    • @adibhanna
      @adibhanna 13 дней назад

      Im using Zed editor in this video, with a custom theme based on Gruvbox! I think i called it Catbox (you can find it in Zed extensions)

    • @LeMinhHieu19
      @LeMinhHieu19 11 дней назад

      @@adibhanna thanks alot! first time build & use zed, seems perfect for me.

  • @fabrizio.dipietro
    @fabrizio.dipietro 14 дней назад

    Hi, rcast AI? I can't find the link to this ai.

  • @joselima7655
    @joselima7655 16 дней назад

    Thanks for the videos, could you share your kitty colorscheme?

    • @adibhanna
      @adibhanna 16 дней назад

      i'm using gruvbox

  • @joselima7655
    @joselima7655 16 дней назад

    Could you share you kitty theme?

  • @frankiej826
    @frankiej826 17 дней назад

    Incredible! Thank you for sharing

    • @adibhanna
      @adibhanna 17 дней назад

      Glad you enjoyed it!

  • @joselima7655
    @joselima7655 18 дней назад

    Wow very nice explanation. And great vim skills. I ended up here because of your zed videos. Are you still using zed? I’m working to transition but it’s taking a while. Thanks for the videos +sub . What colorscheme is this ?

    • @adibhanna
      @adibhanna 17 дней назад

      thank you! I'm not using Zed, still using Neovim. they both use the same open-source LSPs, so the experience regarding code intelligence is pretty much the same. Neovim offers more options for customizability!

  • @FullLifeFrank
    @FullLifeFrank 19 дней назад

    When do you think your Neovim guide will be ready?

  • @witalbum
    @witalbum 20 дней назад

    Hi which terminal emulator you are using in this video? That looks pretty beautiful!

    • @adibhanna
      @adibhanna 20 дней назад

      Thank you! I'm using Ghostty (with gruvbox theme)

  • @adibhanna
    @adibhanna 20 дней назад

    Try Gruvbox Rainbow! it's awesome!

  • @rahu1gg
    @rahu1gg 20 дней назад

    The thumbnail looks great. How did you make it ?

    • @yoryerpy
      @yoryerpy 20 дней назад

      That's a preset for Starship, the name is Gruvbox Rainbow

    • @adibhanna
      @adibhanna 20 дней назад

      I took a screenshot using CleanShot on Mac. added some padding and background color all within cleanshot.

  • @dank3k
    @dank3k 21 день назад

    Have you considered going very minimal? I've found, after years, I strongly prefer a custom, minimal prompt that requires no external dependencies at all. Also, I'd never trust a possibly outdated prompt, over checking the current status of the git directory with a command.

    • @adibhanna
      @adibhanna 21 день назад

      I actually been wanting to try this with Neovim, remove most plugins and only leave the basics!

  • @avramukk
    @avramukk 21 день назад

    How do you set so bright colors in the terminal? What are the color scheme and terminal/tmux settings? By the way, why don't you share your dotfiles with the community?)

    • @adibhanna
      @adibhanna 21 день назад

      Im using a modified gruvbox material, for colors i use d3-display i think, which is specific for MacOS! Ive been wanting to share my dotfiles, it’s just a bit messy atm

  • @etterathe
    @etterathe 26 дней назад

    Tabiew would be great if it would support xlsx files and csv seperated with other seperators, like ';'. Now it's probably better to set a function in shell for entering python env and opening file with fireducks or polars (or use nushell / other shells that support displaying data natively)

  • @pktr2320
    @pktr2320 29 дней назад

    not bad, but you and other youtubers convey a very false message of what software development is. It would not be far from the truth to call you a fake developer.

  • @m4saurabh
    @m4saurabh Месяц назад

    Consider using larger font size when recordinging

    • @adibhanna
      @adibhanna Месяц назад

      will do! thank you

  • @radosawkak738
    @radosawkak738 Месяц назад

    File tree in floating window it's a game changer. So natural. Thanks!

  • @serhgoch
    @serhgoch Месяц назад

    Great video! Have you considered leveraging multiplexing for a native implementation, such as Wezterm? If one doesn’t connect to remote servers where preserving the exact state is necessary, tmux becomes unnecessary overhead, adding extra work for the terminal emulator.

  • @michelsmith6835
    @michelsmith6835 Месяц назад

    thank you very much for a such simple explanation, I couldn't believe I watched too many videos before and they all failed to explain what dependency injection is, coming from another programming language I was really frustrated, you saved my day :) keep the great work, and keep your videos simple 💫❤

  • @GarlicChoppedSlicedDiced-y9t
    @GarlicChoppedSlicedDiced-y9t Месяц назад

    Amazing setup

  • @PhiHDN
    @PhiHDN Месяц назад

    Thank you for the video. Looks like you are experiencing the new font in your setup. 🙂

    • @adibhanna
      @adibhanna Месяц назад

      Im using SF Mono Nerd Font in this one!

  • @alejandrobernal158
    @alejandrobernal158 Месяц назад

    How do you see what line you are in ?

  • @rahu1gg
    @rahu1gg Месяц назад

    Great video, learning new things in a much simpler way. The theme looks good where can I get the config files 🔥

    • @adibhanna
      @adibhanna Месяц назад

      Thank you! I left a link to it in the description

  • @rodelias9378
    @rodelias9378 Месяц назад

    Great video! Thank you very much!

  • @npradeeptha
    @npradeeptha Месяц назад

    I saw a zed setup video earlier you posted. Did you decide to go back to neovim for your daily use? If so, why?

    • @adibhanna
      @adibhanna Месяц назад

      I can use a debugger in Neovim, and Im able to do more specific customization

    • @npradeeptha
      @npradeeptha Месяц назад

      @adibhanna that makes sense. I was hoping to try out zed with your bindings but I am very comfortable with nvim now. The thing I'm after is speed. Helix and Zed feel snappier.

    • @adibhanna
      @adibhanna Месяц назад

      I do this Zed will be the winner soon! just need that debugger and I can fully switch. try removing some plugins, Neovim on its own can do so many things without all the extra plugins

    • @ImperiumLibertas
      @ImperiumLibertas Месяц назад

      ​@@npradeeptha Vim has never been about speed but fluidity especially with refactors. I'm interested what about the other two you feel is faster?

  • @_elevated_
    @_elevated_ Месяц назад

    Super sick setup, man.

    • @adibhanna
      @adibhanna Месяц назад

      Glad you like it!

  • @tymscar
    @tymscar Месяц назад

    Always lovely to see a new video from you!

  • @sourabhsingh4515
    @sourabhsingh4515 Месяц назад

    i downloaded zed today i was trying it but then i realized that it dosen't supports containerized development. So I guess i'll stick with good old vscode until someone gets the containerization better than VSC

  • @mahdertekola6932
    @mahdertekola6932 Месяц назад

    Golden!

  • @harisonfekadu
    @harisonfekadu Месяц назад

    In my experience, AI hasn’t been good enough to worry about. It just helps with labor work, some debugging, and brainstorming. And editing emails 😀 I feel more efficient but not too dependent.

    • @adibhanna
      @adibhanna Месяц назад

      that's awesome, you probably have good experience to not fall into this! well done

  • @Toleich
    @Toleich Месяц назад

    Only use GPT tools to replace the search engine. You'll be quicker and more engaged in the software you're building, resulting in a higher quality product.

    • @adibhanna
      @adibhanna Месяц назад

      That's how i'm approaching it as well! glorified search engine

  • @KuzyoYaroslav
    @KuzyoYaroslav Месяц назад

    I really like to use AI to explain me some concept I want to learn. Having the same problem as you described after i started to learn go and noticed that not able to write simple rangle loop with asking chatgpt.

  • @pacofgf
    @pacofgf Месяц назад

    After years working in hardware design, AI Chat tools have been really valuable for getting into fullstack and devops. In my daily job I try to draw the line in using AI tools like a context aware personalized and instant stack overflow, that suggest fixes and helps me understand things, rather than my slave programmer that I just review it's PRs. But I also think that even though I still taking up my pen and paper for thinking about business logic or features with some moving parts, for hands on coding, I feel that copilot autocomplete tries to hijack me. I will follow your suggestion and disable it for non repetitive tasks.

    • @adibhanna
      @adibhanna Месяц назад

      it does hijack us, you also loose the joy of solving complicated problems, which is the driving force for us to keep doing what we're doing!

  • @tomwawer5714
    @tomwawer5714 Месяц назад

    Thanks great tips! I love fx 😮😮😮

  • @tomwawer5714
    @tomwawer5714 Месяц назад

    Hi! I agree. The main danger of AI is deteriorating my brain. I write tons of code in no time. Without solving a single problem. Even if code doesn’t work, I ask chat to solve the issue and in most cases it does. I noticed most of time I am installing dependencies instead of programming. It will lead to ‘me becoming an AIdiot’ Greetings from neovim hard core user!

    • @adibhanna
      @adibhanna Месяц назад

      That’s exactly my experience as well!

  • @pablomarelli2778
    @pablomarelli2778 Месяц назад

    I agree!

  • @fluffow2675
    @fluffow2675 Месяц назад

    Did everyone just miss that gp.Nvim has existed with all of this for 4 months?

  • @bd-tj
    @bd-tj Месяц назад

    Preciate the tip! FYI it looks like you now have to restart Zed after updating the tasks.json file for tasks to work. Not sure if it's just my setup or a global .config thing in Zed.

  • @_tanzil_
    @_tanzil_ Месяц назад

    Zed must change the interface of the extension store. They are making the same mistake just like Atom and Brackets

    • @coolemur
      @coolemur 4 дня назад

      One thing that is missing in extension store is grouping. I don't want to scroll trhough all themes for example when searching for extensions This might not be a big deal when store has so few extensions, but in future it would be nice to have all extensions grouped

  • @PrateeshPrusty
    @PrateeshPrusty Месяц назад

    You intend on sharing your dotfiles?

    • @adibhanna
      @adibhanna Месяц назад

      at some point yes, i need to do some cleanup

  • @edpal7402
    @edpal7402 Месяц назад

    Excellent. Thank a lot. Please zoom in a bit next time, it's hard to view on small screen.

  • @Keb_Le
    @Keb_Le Месяц назад

    Super cool! What is that font btw?

  • @erkinsagroglu8519
    @erkinsagroglu8519 Месяц назад

    Thanks for the content! Any chances for you to share the list of plugins that you use? I'm kinda new to this and I'm curious if you'd have time.

    • @adibhanna
      @adibhanna Месяц назад

      Sure, you can find my config here github.com/adibhanna/nvim

  • @aliham4228
    @aliham4228 Месяц назад

    Amazing! Thank you a lot

  • @chaosmachines934
    @chaosmachines934 Месяц назад

    when will this come out for windows

    • @adibhanna
      @adibhanna Месяц назад

      not sure! I know they released a Linux version