• huginn@feddit.it
    1·
    1 year ago

    Lazy vim way I do it:

    ggVG"wY:q! followed by sudo !! then VG"wp:x

    Grab entire file and stuff it in register W

    Exit file

    Reopen sudo

    Select all and replace with register W them write

    • rtxn@lemmy.worldMEnglish
      1·
      1 year ago

      Now I understand how the Adeptus Mechanicus feel when they perform a ritual power-on.

      • huginn@feddit.it
        1·
        1 year ago

        It’s funny how years of use make that so intuitive but spelled out it’s a garbled mess

      • huginn@feddit.it
        1·
        1 year ago

        Yeah learning about tee from this thread honestly.

        It’s been interesting realizing I had such a useful tool at my disposal but never knew

  • kmirl@lemmy.worldEnglish
    1·
    1 year ago
    fuck() {
        sudo $(fc -ln -1)
    } 
    

    This function takes the last command and puts sudo in front of it. Actually used it in a zoom call at work without thinking and it took a second to realize why everyone was laughing. Not my invention–came across it years ago on stackoverflow or someplace and thought it was funny/useful.

    kmirl@tux:~$ ls /root
    ls: cannot open directory '/root': Permission denied
    kmirl@tux:~$ fuck
    [sudo] password for kmirl: 
    bin  debs  docs  Mail 
    
    • Esca@lemmy.one
      1·
      1 year ago

      Isn’t this the same effect as just running ‘sudo !!’ ?

      • subtext@lemmy.world
        0·
        1 year ago

        According to this super user question, someone said that !! won’t work in a function, so you must use the fc -ln -1 command in a subshell instead. Note the response that says eval shouldn’t be used (not sure why)

        • Esca@lemmy.one
          1·
          1 year ago

          Yeah but instead of a function you just make it an alias.