937
Songs about Vim (programming.dev)
submitted 9 months ago* (last edited 9 months ago) by chraebsli@programming.dev to c/programmer_humor@programming.dev

.

top 50 comments
sorted by: hot top controversial new old
[-] TxzK@lemmy.zip 40 points 9 months ago

Vim user here. The only way to exit vim is to pray to the Vim gods and sacrifice your first born, hoping that they'll cause a cosmic ray to hit the right spot in the memory to flip the right bit that causes it to exit. There are no alternatives.

[-] Revan343@lemmy.ca 21 points 9 months ago

I usually just power-cycle the machine

[-] Simon@lemmy.dbzer0.com 1 points 9 months ago

Are you guys serious? Command q. or x. or wq. or use a proper fucking terminal so you can ctrl -z and resume.

[-] Cethin@lemmy.zip 26 points 9 months ago

These is one of the oldest Linux memes. No, they aren't serious. I have a hard time believing anyone here doesn't actually know how to exit vim properly.

[-] Revan343@lemmy.ca 12 points 9 months ago* (last edited 9 months ago)

I have a hard time believing anyone here doesn't actually know how to exit vim properly.

You power cycle the machine, then run apt-get update && apt-get install nano, right?

Fuckin \s, just in case that wasn't clear

[-] Revan343@lemmy.ca 3 points 9 months ago* (last edited 9 months ago)

I am non-serious, I just don't like vim (or emacs; if I'm editing a text file in a terminal I want nano, or I append manually with pipes as Linus intended).

Most of my systems have X11 and some basic GUI text editor, my server is the exception that proves the rule. There is generally no actual reason to use Vim except liking Vim, or wanting to learn to like Vim.

For those that do like Vim, or want to learn it for historical reasons? Good on you, have fun.

If you like emacs fuck off though.

[-] Hexarei@programming.dev 5 points 9 months ago

The main reason for using (neo)vim is motions and text objects. Pretty cool to be able to type cxia, ]a, cxia to swap two function parameters in code. Or daf to delete a whole function.

Even just f to jump to a specific character later in the line, or t to jump up to that character are absolutely life changing.

I love love love editing HTML in neovim with the ability to do stuff like dst for "delete surrounding tag" or St<div class="something"> to surround the current selection with a new tag. I have yet to find another editor that can do stuff like that with just a couple key presses.

[-] Revan343@lemmy.ca 2 points 9 months ago

As long as you don't use emacs :P

[-] Simon@lemmy.dbzer0.com 2 points 9 months ago
[-] match@pawb.social 29 points 9 months ago

easy mnemonic to quit vim: imagine you're captain Picard in the middle of typing ":3" when Q shows up

[-] Crow 22 points 9 months ago

Or, hear me out, : because you're doing a command, and then q for quit. Probably make it wq too, to write and quit

[-] chraebsli@programming.dev 11 points 9 months ago

did you know there is a vim tutor for learning how to vim?

[-] TheRedSpade@lemmy.world 7 points 9 months ago* (last edited 9 months ago)

vimtutor, which I believe is installed with vim by default

Edit: My brain apparently inserted an extra word that made it seem like you were seeking said program. Leaving it though for those wondering in the future.

[-] Crow 1 points 9 months ago

Yeah, but imo the best way to learn vim is to do it as you go. You only really need to know getting in and out of insert and how to write and quit. Once you've got that, if you wanna do something and think there's probably a better way than moving there with the arrow keys, look it up on the Internet, remember the thing, do it a few times and you've learned a new thing about vim. "Surely there's a search and replace function" yeah, is substitute with the s command. "I wanna navigate quicker within lines" use f, t and their capital versions. Combine with the quickscope plugin and you're golden. Learn the stuff you want to use, don't memorize commands you don't need

[-] kautau@lemmy.world 7 points 9 months ago

Forgot

Escape first, because it wants to keep you inside the matrix and you need to tell it you are trying to escape

q!

Because you probably don’t want to save whatever you’ve accidentally done to that file trying to quit, and you have to add an exclamation point because unless you yell loudly at vim it won’t listen

[-] Cethin@lemmy.zip 7 points 9 months ago

No, that doesn't make any sense. We need something convoluted so that people don't remember it next time it's needed.

[-] Cwilliams@beehaw.org 2 points 9 months ago

Tell that to my history teacher...

[-] Simon@lemmy.dbzer0.com 2 points 9 months ago* (last edited 9 months ago)

That's one too many letters. Need to use x for maximum efficiency gains.

[-] snaggen@programming.dev 20 points 9 months ago

I have been a vim user for more than 20 years. I tried to quit for a couple of years, but now I have just accepted my faith.

[-] RustyNova@lemmy.world 12 points 9 months ago

Vim enthusiasts are just people with late stage Stockholm syndrome

[-] swab148@startrek.website 20 points 9 months ago

Just because this is a vim meme, does anyone know how to copy text from one instance of vim to the other?

[-] embed_me@programming.dev 12 points 9 months ago* (last edited 9 months ago)

You can yank text to system clipboard buffer ie +. Then paste (put) from the clipboard to any other vim process.

Keep in mind you should have clipboard support in your vim. If you're on ubuntu, install vim-gtk and you should be good

load more comments (1 replies)
[-] docAvid@midwest.social 10 points 9 months ago

Just use a single instance of Emacs to edit everything everywhere all at once. You can even use vim keybindings if you have no taste.

load more comments (2 replies)
[-] Mohaim@beehaw.org 8 points 9 months ago* (last edited 9 months ago)

Install xclip then press "+y (double-quote plus-sign y) to yank to system clipboard then "+p to put from sys clipboard

[-] MashedTech@lemmy.world 7 points 9 months ago

Fuck it, use neovim and copy to the system clipboard.

[-] theFibonacciEffect@feddit.de 3 points 9 months ago

I think you can just use y and p

[-] Traister101@lemmy.today 2 points 9 months ago

Instance of Vim? Swap buffers fool

[-] swab148@startrek.website 2 points 9 months ago

Would this work if one of those instances was in a VM?

[-] Semi_Hemi_Demigod@lemmy.world 2 points 9 months ago

Copy the text to a local clipboard, then paste it into your terminal in the other instance

IDK I only use vim over ssh

[-] xigoi@lemmy.sdf.org 14 points 9 months ago

Is there any playlist that wouldn’t be improved by adding Cat by C418 at the end?

[-] chraebsli@programming.dev 5 points 9 months ago

there aren't.

& most people don't even know what/ who C418 is...

[-] Cethin@lemmy.zip 7 points 9 months ago

He was that guy working on the music for that 0x10c game, right?

[-] quylaa@lemmy.ml 4 points 9 months ago

Pour one out for 0x10c

[-] kogasa@programming.dev 2 points 9 months ago

Haven't heard of 0x10c since 2012. Shame it was canceled, I love Elite and would love more games in its niche

[-] Cethin@lemmy.zip 2 points 9 months ago

I've found Ostranauts recently, and it's really fun and I feel has some of the same vibes. Not even close to the same though, being able to program your own systems that you put together. I still sometimes think about what 0x10c could have been. I've considered doing something similar myself, but I haven't gotten around to it. Maybe someday something similar will exist.

[-] stebo02@lemmy.dbzer0.com 6 points 9 months ago

most people don't even know what/ who C418 is...

most people would recognise his songs though...

[-] Gobbel2000@feddit.de 3 points 9 months ago

Cat by C418 is literally the only piece in the list I recognize.

load more comments (1 replies)
[-] autokludge@programming.dev 12 points 9 months ago

Why do you want to exit? Just :terminal

[-] chraebsli@programming.dev 4 points 9 months ago

RIP to people who never shutdown or restart their PCs

[-] Dehydrated@lemmy.world 12 points 9 months ago

I have a few more suggestions:

  • JACKBOYS - WHAT TO DO?
  • Travis Scott - LOST FOREVER
  • Travis Scott - Impossible
[-] wise_pancake@lemmy.ca 9 points 9 months ago

Less is more, or rather, more is less

[-] chraebsli@programming.dev 9 points 9 months ago

less really is more with more features. and more IS less with less features

[-] LinearArray@programming.dev 8 points 9 months ago

Someone finally exited vim

[-] davetapley@lemmy.world 8 points 9 months ago
[-] Simon@lemmy.dbzer0.com 6 points 9 months ago* (last edited 9 months ago)

Funny story. After you start you can't go back. What is a nano?

Edit: If ctrl-z doesn't get you out of vim you need to install another terminal or more likely just ditch your distro altogether.

[-] RiikkaTheIcePrincess@pawb.social 4 points 9 months ago* (last edited 9 months ago)

It's really not that hard v.v Caring to learn all' the shenans, that's the hard part. Same goes for Emacs. Archaic interfaces for the sake of archaism or "cool cred," I say 🤷

Edit: Also haha the joke is funny :P

[-] ZILtoid1991@lemmy.world 3 points 9 months ago

Nano >>> vim

[-] MonsiuerPatEBrown@reddthat.com 1 points 9 months ago

The Bad Religion album No Control is entirely about their hate of emacs

[-] squid_slime@lemmy.world 1 points 9 months ago

Sudo visudo is always a struggle

load more comments
view more: next ›
this post was submitted on 17 Mar 2024
937 points (100.0% liked)

Programmer Humor

19871 readers
51 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS