Which Linux command or utility is simple, powerful, and surprisingly unknown to many people or used less often?

This could be a command or a piece of software or an application.

For example I’m surprised to find that many people are unaware of Caddy, a very simple web server that can make setting up a reverse proxy incredibly easy.

Another example is fzf. Many people overlook this, a fast command-line fuzzy finder. It’s versatile for searching files, directories, or even shell history with minimal effort.

  • jaxiiruff@lemmy.zip
    link
    fedilink
    arrow-up
    28
    arrow-down
    2
    ·
    edit-2
    6 days ago

    nano was and still is vital to me learning and using linux, I will not learn how to use vim so if the distro forces it to be default im not using it.

    Why is editing text so convoluted for seemingly no reason… also hate that vim must be used for certain files.

      • jaxiiruff@lemmy.zip
        link
        fedilink
        arrow-up
        4
        ·
        6 days ago

        one of my favorite linux youtubers is named vimjoyer so maybe one day I will try to learn it

        • Caveman@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          5 days ago

          I use vim mode everywhere I can and vim in the console, it took a bit of effort to learn but it was fun and satisfying. Highly recommend, I’m a vim user now for 7 years.

        • bishbosh@lemm.ee
          link
          fedilink
          English
          arrow-up
          2
          ·
          6 days ago

          I’ve liked helix a bit more. It takes less initial set up, and generally has the mentality of showing what you’re about to change before inputting a change command.

    • N0x0n@lemmy.ml
      link
      fedilink
      arrow-up
      8
      ·
      6 days ago

      Wow you triggered a lot of vim users !

      Maybe give micro a shot :) It’s nano but more sane defaults and comes with customization in mind.

    • BaumGeist@lemmy.ml
      link
      fedilink
      arrow-up
      3
      ·
      5 days ago

      vim isn’t required for any files, you just followed online tutorials for how to edit those files instead of RTFM

      terminal text editing is convoluted because it has to strike a balance between figuring out when a keypress is part of the text you’re typing, vs when it’s a command you’re using, and making sure that all the editor commands the designer wanted are accessible.

      vim is great because it allows for thousands more editing commands and macros, and much more customization of the editor, up to allowing plugins that emulate other functionality. As it stands, my setup basically functions as a full, lightweight-ish, multi-language IDE that rivals Emacs or Visual Studio.

      On top of all that, I don’t have to move my hands away from the homerow of keys to navigate or edit, which may not seem like much, but adds up to a lot of avoid typos and time saved from moving my hands to reach the arrows/delete/home/end/pgup/pgdn.

      Some examples:

      h, j,k,l move left, down, up, and right respectively, but they can be combined with a number to move that many rows or columns; e.g. 6j will move down 6 rows

      dd deletes a line, but using a number + d + a movement will delete that many characters/lines in the path of the cursor: e.g. 34dl will delete 34 characters to the right of the cursor, 12dk will delete 12 lines up.

      gg will take you to the first line, G will take you to the last, and number + either will take you to that line: e.g. 3275gg or 3275G will take you to line 3275

      and finally you can use /text or regex pattern you want to search for and Enter to search the document for the first occurence below your current location, and then use n to search for the next occurence, or N to search for the previous

      That doesn’t even scratch the surface (that’s just the cheatsheet, which only scratches the surface), but if you can get a handle on only what I’ve said, and switching between input and command mode (i and Esc respectively), the speedup to navigation alone will make it seem more sensible.

      And as always, don’t forget to :wq (write to file and quit)

    • jayandp@sh.itjust.works
      link
      fedilink
      arrow-up
      5
      ·
      6 days ago

      Yeah, to this day vim still isn’t intuitive for me, so I just use nano as it’s either often included or simple to install on most Distros.

      Unless a script is hardcoded for vim I haven’t had to use it.

      • lordnikon@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        6 days ago

        It’s weird but VIM is so powerful and I love it but i also agree it wouldn’t be the default just an option if you needed it. It’s like with notepad ++ on windows it’s wonderful but not everyone needs it from day one notepad will work just fine for basic typing.

      • jaxiiruff@lemmy.zip
        link
        fedilink
        arrow-up
        3
        arrow-down
        1
        ·
        6 days ago

        Cant remember exactly but it had something to do with a file relating to sudo and it only was allowed to be edited with a vim style editor.

        • johant@lemmy.ml
          link
          fedilink
          arrow-up
          1
          ·
          2 days ago

          The EDITOR or VISUAL environment variables are usually read by command line tools to launch your preferred editor. You could set VISUAL to nano before launching visudo and you would be editing the sudoers file in nano.

        • JPAKx4@lemmy.blahaj.zone
          link
          fedilink
          arrow-up
          2
          ·
          6 days ago

          There may be certain times where it’s all that’s available, I think I remember having to edit fstab in some recovery state in vi

        • Jumuta@sh.itjust.works
          link
          fedilink
          arrow-up
          1
          ·
          5 days ago

          /etc/sudoers?

          you can just edit that with nano or whatever, the visudo thing they tell you to use is goofy and I don’t like it

    • Karmmah@lemmy.world
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      6 days ago

      I used nano when I started but now I am using vim for one year already. I’d recommend taking a few days where you only use vim and I think you will see why people like it. With a few motions you can be much faster than you would be in Nano.

      • jaxiiruff@lemmy.zip
        link
        fedilink
        arrow-up
        3
        ·
        6 days ago

        One of the big reasons I switched to nixos is that I mostly need to use the console only for updating my system by editing the configuration file using nano. I do very little besides that thankfully while the GUI side of linux gets better everyday.