• ozymandias@lemmy.dbzer0.com
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        2 days ago

        type part of the command, then press up and it’ll complete it from your history….
        also i suggest Oh-My-Zsh for nice colors in the terminal
        the first time you do it you’ll get angry at all the time wasted in bash… also with oh my zsh it’ll show you what branch you’re in in a git repository… it’s great.

        • Tja@programming.dev
          link
          fedilink
          arrow-up
          2
          ·
          2 days ago

          Thanks! I have zsh on some of my machines, and installed zpresto on some but never got the advantages… probably due to bash muscle memory.

          You also can get the git branch in bash, and a bunch of other $PS1 customizations are also possible (Tmux, ssh, time, background processes, etc).

          I’ll try the up completion later :)

          • ozymandias@lemmy.dbzer0.com
            link
            fedilink
            arrow-up
            2
            ·
            2 days ago

            yeah you can do anything in bash….
            zsh is really just an extension of bash, imo…
            but the completion alone makes it worth it for me.
            also colors in the terminal

  • PhAzE@lemmy.ca
    link
    fedilink
    arrow-up
    28
    ·
    edit-2
    6 days ago

    Ctrl + R and start typing the command, it’ll come up, press enter. Im just more lazy because I know there are still faster ways.

    Edit: instead of hitting enter, keep pressing ctrl + R to cycle through history commands that contain what you typed in

    • merc@sh.itjust.works
      link
      fedilink
      arrow-up
      1
      ·
      6 days ago

      The worst is when you remember doing something before, but don’t remember enough details to be able to effectively search for it.

      Although, even then, I’m not going to just mindlessly hit “up”. Last time it happened I fed my command history through grep and removed all the things that I knew the command wasn’t. Just removing “ls” and “cd” from your history cuts the number of commands down by 80% or something.

        • merc@sh.itjust.works
          link
          fedilink
          arrow-up
          1
          ·
          6 days ago

          That doesn’t help when you remember what effect the command had but nothing about what the command itself looked like.

  • bdonvr@thelemmy.club
    link
    fedilink
    arrow-up
    66
    ·
    edit-2
    7 days ago

    I used to be like this but people seriously. CTRL+R

    Do it. Don’t make this one of those things you’ve heard about and just never got around to trying. Open your terminal right now and CTRL+R and type any part of the command you did before. If the command you want is not showing first just hit CTRL+R again to go to the next one back.

    DO IT.

    Edit: I did learn from this thread today though that ZSH has it set to where you can just type part of what you’re looking for then hit up to do the same thing. Neat!

      • Lebernashi@lemmy.world
        link
        fedilink
        arrow-up
        9
        ·
        6 days ago

        Every time you hit the up arrow, it shows the previous command you used in the terminal.

        So hitting the arrow once gives your last used, hitting it twice gives your second to last command, and so on.

        • djvinniev77@lemmy.ca
          link
          fedilink
          arrow-up
          2
          ·
          6 days ago

          Yup and that is me. I could just history grep the command I want but I SWEAR it was just 2 commands ago, or 15 up arrows. lol.

          • Jarix@lemmy.world
            link
            fedilink
            arrow-up
            2
            ·
            edit-2
            6 days ago

            Ohhh! I can absolutely relate to this as well! Using a zmud client to play games on. which is probably not much different, looking, than a terminal anyways

              • Jarix@lemmy.world
                link
                fedilink
                arrow-up
                1
                ·
                5 days ago

                Did. It’s long gone

                Was a modified circlemud. Mostly fantasy. Was a mish mash of popular fantasy worlds. Feist, Tolkien, various DnD settings, letter on they tried to go away from fandom content.

                Had any 29 classes, could “remort” keeping 15% of your skills. And had other benefits such as lowering some level requirements here and there.

                Was riftsmud.net:4000 originally but they ended up having to move a could times.

                About 40 players at peak times, maybe 100 players altogether that played any amount

    • apftwb@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      6 days ago

      ⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️

      CTL+C

      history

      history | less

      ⬆️⬆️⬆️

      Pg-up

      Pg-up

      q

      ! 2648

  • rumba@lemmy.zip
    link
    fedilink
    English
    arrow-up
    11
    ·
    6 days ago

    You’re in vim, you forgot to sudo, the file is read only and you have loads of changed you don’t feel like saving off to /tmp and playing the copy file shell game.

    [esc]:w !sudo tee %

    it shoves the current buffer through tee (termina adapter) with sudo privs vim will warn you that the file changed, just [esc]:q! and don’t let it save, you already saved it.

  • Reygle@lemmy.world
    link
    fedilink
    arrow-up
    4
    ·
    5 days ago

    … And waste an opportunity to type on my ludicrously expensive mechanical keyboard?

    FRIG no

  • JATth@lemmy.world
    link
    fedilink
    English
    arrow-up
    11
    ·
    6 days ago

    zsh-history-substring-search

    I lazily type part of the thing I want like “sys” and then ctrl+⬆️/⬇️ and sudo systemctl start libvirtd etc. appear like magic.

  • Zink@programming.dev
    link
    fedilink
    arrow-up
    8
    ·
    edit-2
    6 days ago

    Ah crap how did I set my battery charge interval again?

    history | grep battery

    history | grep bios

    history | grep sudo smbios

    Ah! There you are you little shit!

    edit to add: Actually, I think the last time I did this I remembered some numbers I set it to before. So it worked well with something like “history | grep 75” even though there were a bunch of results.

    • Buddahriffic@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      6 days ago

      Is there a good way to do this when you use a lot of terminal tabs and aren’t sure which tab you used for the command you’re looking for?

  • ___f____g___@lemmy.ca
    link
    fedilink
    arrow-up
    9
    ·
    edit-2
    6 days ago

    I see everyone posting about Ctrl+R, here’s a couple more useful CLI shortcuts you might enjoy:

    cd - (change directory to $OLDPWD usually the previous directory)

    git checkout - (similarly checkout the previous branch)

    Ctrl+A (return caret to beginning of command, great when you forgot a positional argument and you were almost done typing the command)

    Ctrl+E (similar to Ctrl+A but move to the end of the command)

    • YTG123@sopuli.xyz
      link
      fedilink
      arrow-up
      5
      ·
      6 days ago

      Ctrl+A, Ctrl+E

      Many more basic Emacs keybindings work, actually! Including C-f, C-b, C-p and C-n (if you prefer them over arrow keys) as well as M-f and M-b to move by words, C-k, M-d and C-y for killing/yanking (but not M-w) and C-SPC, C-w, C-x C-x for region manipulation (tested in Bash and ZSH)