this post was submitted on 09 Dec 2023
187 points (94.7% liked)

linuxmemes

21322 readers
928 users here now

Hint: :q!


Sister communities:


Community rules (click to expand)

1. Follow the site-wide rules

2. Be civil
  • Understand the difference between a joke and an insult.
  • Do not harrass or attack members of the community for any reason.
  • Leave remarks of "peasantry" to the PCMR community. If you dislike an OS/service/application, attack the thing you dislike, not the individuals who use it. Some people may not have a choice.
  • Bigotry will not be tolerated.
  • These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment.
  • 3. Post Linux-related content
  • Including Unix and BSD.
  • Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of sudo in Windows.
  • No porn. Even if you watch it on a Linux machine.
  • 4. No recent reposts
  • Everybody uses Arch btw, can't quit Vim, and wants to interject for a moment. You can stop now.
  •  

    Please report posts and comments that break these rules!


    Important: never execute code or follow advice that you don't understand or can't verify, especially here. The word of the day is credibility. This is a meme community -- even the most helpful comments might just be shitposts that can damage your system. Be aware, be smart, don't fork-bomb your computer.

    founded 1 year ago
    MODERATORS
     

    I am a vscodium user who has begun to get increasingly frustrated over lack of commands to do some simple things.
    So, as a longtime GNU/Linux user, who only knew basic commands to survive in vim, I decided to change my habits.
    installed flavours of neovim(lunarvim, nvchad, and astronvim, in that order) and started tinerking. then switched to kick start.nvim.
    on Android, I'm using plain neovim since there seems to be some missing lib for mason, the neovim package manager.
    passing away of Bram Moolenaar has made me accelerate faster towards the day where my machine would be clean of any electron bloat.

    I'm still very much a novice, and continue using codium in office, but I am committed to using neovim as I believe it's truly a great editor(second to Emacs, of course).


    image transcription:
    famous still of Nicholas cage with his eyes closed, smiling as his hair flow.
    above it is the text that reads, 'learning about ci" in vim.'

    top 50 comments
    sorted by: hot top controversial new old
    [–] lemmesay@discuss.tchncs.de 51 points 11 months ago (1 children)

    explanation for the command ci":
    c: change. analogous to delete(d) followed by insert(i)
    i: inside
    ": the double quote
    so, it's basically change inside double quote(easier to remember as it sounds exactly what it does).
    you can similarly do di((delete inside parenthesis).

    an inferior alternative on vscodium would be shift + alt + right/left arrow

    [–] ExLisper@linux.community 5 points 11 months ago (1 children)
    [–] lemmesay@discuss.tchncs.de 4 points 11 months ago

    that also works. thought users would figure that out.

    [–] A7thStone@lemmy.world 40 points 11 months ago (3 children)

    second to Emacs, of course.

    [–] finestnothing@lemmy.world 20 points 11 months ago (1 children)

    Wait til he learns about doom emacs which is emacs + vim keybinds (and a lot of other QOL features)

    Emacs is a great OS with a bad editor
    Vim is a great editor with a bad OS

    [–] lemmesay@discuss.tchncs.de 10 points 11 months ago (2 children)

    Jesus Christ. you're telling me this now?
    I had heard about doom emacs, but never bothered to really look into it.
    there goes my weekend.

    [–] 32b99410_da5b@lemmy.world 6 points 11 months ago

    Doom is EVIL! https://github.com/emacs-evil/evil

    Well, Doom has Evil, evil collection, etc enabled by default. But that's less quippy.

    [–] rtxn@lemmy.world 3 points 11 months ago (2 children)

    DistroTube is a great source for Doom-related knowledge (as long as you ignore his "old man yells at cloud" videos).

    [–] Black616Angel@feddit.de 2 points 11 months ago

    Lol, haven't heard that name in a long time.

    I watched him for a while and even kinda liked some of his "old man yells art cloud" videos, but he lost me around the time of his "explaining Linux to newbies" video.

    [–] lemmesay@discuss.tchncs.de 1 points 11 months ago

    thanks to your comment, I looked up a couple of his videos. Emacs(especially org mode) sounds very interesting. I'll be investing more time in it.

    [–] fl42v@lemmy.ml 4 points 11 months ago

    ((((((((((🗿))))))))))

    [–] lemmesay@discuss.tchncs.de 3 points 11 months ago

    wanna bet how long til I switch to Emacs :p

    [–] nakal@kbin.social 24 points 11 months ago (2 children)

    I've been using vim/neovim for more than a decade. Here are my favorite plugins (ranked):

    • junegunn/fzf
    • junegunn/fzf.vim
    • bling/vim-airline
    • airblade/vim-gitgutter
    • w0rp/ale
    • Shougo/deoplete.nvim
    • tpope/vim-surround
    • tpope/vim-fugitive
    • tpope/vim-unimpaired
    [–] HeartyOfGlass@lemm.ee 3 points 11 months ago

    I can't live without fzf. I hope junegunn is as happy as a human can be.

    [–] lemmesay@discuss.tchncs.de 2 points 11 months ago

    thanks! I'll check your curated list out.

    [–] dannym@lemmy.escapebigtech.info 23 points 11 months ago* (last edited 11 months ago) (1 children)

    Bonus tip:

    ci" means change inside "" ca" means change around ""

    the " can be replaced with any of: ({[wspbt

    For changing inside or around parentheses, curky brackets, square brackets, words, sentences, paragraphs, code blocks and HTML tags respectively.

    So for example if you want to replace all parameters in a function call you just do ci(

    But that's not all, the c is one of the possible operators, but not the only one.

    di{ deletes the content of a block ya[ copies the content of something inside square brackets g~iw swaps the case of a word guis makes a sentence lower case gUip makes a paragraph upper case

    And the most useless one: g?at replaces the content of an HTML tag with its rot13

    [–] lemmesay@discuss.tchncs.de 7 points 11 months ago

    thanks for the insightful comment. I've saved it for future reference.

    [–] Jumuta@sh.itjust.works 12 points 11 months ago (7 children)

    I love vim and vim based editors.

    I used to use stock Vim but recently I've started using Helix which is like a more user friendly version of vim (copying to clipboard is easy) and I'm loving it!

    [–] BeardedGingerWonder@feddit.uk 9 points 11 months ago

    If it's easier to use how are we supposed to keep the Emacs people away?

    [–] lemmesay@discuss.tchncs.de 7 points 11 months ago (1 children)

    wow, good to know that there are still terminal-based text editors being developed.

    I'll surely try it.

    [–] Jumuta@sh.itjust.works 9 points 11 months ago (1 children)

    Helix is pretty cool, I think the Lemmy devs use it too.

    I use it because it's purple and I like purple.

    [–] lemmesay@discuss.tchncs.de 6 points 11 months ago

    royal choice, I see :)

    [–] cygnus@lemmy.ca 6 points 11 months ago (1 children)

    Whoa that website's demo video is selectable text that plays like a video

    [–] generic@iusearchlinux.fyi 4 points 11 months ago
    [–] sickday@kbin.social 2 points 11 months ago

    +1 for Helix. I found it recently and it feels way easier to make changes and add support for new languages.

    load more comments (3 replies)
    [–] WhosMansIsThis@lemmy.world 10 points 11 months ago

    I can see you're a person of culture.

    [–] foster_hangdaan@lemmy.world 10 points 11 months ago (1 children)

    I have been using Vim for over 3 years now and still learning new things. Today I learned about ci". Thank you.

    [–] lemmesay@discuss.tchncs.de 4 points 11 months ago

    vim's shortcuts like these are giving me 'gasms and regret(that I wasted so many collective hours using Ctrl + arrow/mouse over this). it's a weird feeling.

    and yeah, you never learn vim. you just learn it enough.

    [–] s_s@lemmy.one 10 points 11 months ago (2 children)

    passing away of Bram Moolenaar has made me accelerate faster towards the day where my machine would be clean of any electron bloat.

    Was he electroncuted or something?

    [–] lemmesay@discuss.tchncs.de 7 points 11 months ago

    bram was a chad, mate. I once opened vim without any file(just plain vi) and saw help poor children in Uganda. read whole uganda.txt file and then saw how his organisation is fully involved in getting material benefits to the ground. further went down the rabbithole and saw his org's photos in uganda.
    made me really appreciate the man.

    to answer your punny question, he was ill.

    [–] eager_eagle@lemmy.world 3 points 11 months ago

    just wait until they hear about electricity

    [–] 0x4E4F@infosec.pub 9 points 11 months ago (3 children)

    Shit, I barely remebered :q to exit the damn thing 😂.

    [–] kubica@kbin.social 12 points 11 months ago (1 children)

    q, q, q, Esc, Esc, Esc, q, q, Esc, Esc, q:, q:, asdf, asdf, asdf, Esc, Esc, Alt+F4

    [–] 0x4E4F@infosec.pub 4 points 11 months ago (1 children)

    Yep, exactly like that when I first opened Vi/Vim 🤣.

    [–] TheInsane42@lemmy.world 5 points 11 months ago

    Nop, not here. (BTW that was in '89)

    However when opening emacs in '94 I opened an xterm to kill it (on IRIX).

    [–] akincisor@sh.itjust.works 7 points 11 months ago (1 children)

    Y'all motherfuckers need vimtutor

    load more comments (1 replies)
    [–] lemmesay@discuss.tchncs.de 5 points 11 months ago (1 children)

    opening vim and hitting every key on a keyboard to exit it makes for a strong password.

    [–] Ooops@kbin.social 1 points 11 months ago

    You just type ZZ... then the program assumes you fell asleep trying to exit and stops.

    [–] fl42v@lemmy.ml 7 points 11 months ago

    The best moment for me was when i understood how it works in general (I.e. ``) and stopped just memorizing stuff

    [–] somenonewho@feddit.de 7 points 11 months ago (1 children)

    Funny I had to Google ci" to remember what it does even though I use that sometimes.

    I've committed to learning vim years ago and in most situations im faster in vim than in nano etc. (especially because of muscle memory) I still feel like I'm not properly using vim to it's full extend (like whenever I remember using registers it feels like magick and I'm sure there's more like that)

    [–] lemmesay@discuss.tchncs.de 1 points 11 months ago (1 children)

    how often do you use macros on a day-to-day basis? it's next on my learning list.

    [–] dukk@programming.dev 2 points 11 months ago

    I personally use them pretty often. They’re not natural to me, I spend a little bit thinking about them, but they’re still decently useful.

    [–] bonjour123@sh.itjust.works 6 points 11 months ago (2 children)

    Now that you know about ci(, I highly recommend taking a look at tpope's plugins. Especially the surround plugin. It can change the surrounding parentheses and tags (if you're editing an HTML or XML document). Quite cool. Also, there's much more in tpope's library of pugins.

    PS, did you know that zsh has a vi mode, where you can use typical vi commands to edit the command prompt instead after the default ones? Quite useful as well.

    [–] Vegoon@feddit.de 4 points 11 months ago

    set -o vi / emacs works in bash too

    [–] lemmesay@discuss.tchncs.de 2 points 11 months ago (1 children)

    whoa, that guy is really a vim plugin artist. imma go and install it now. thanks for sharing!

    I don't have much experience with zsh other than using it on office mac. but will try it anyway.

    [–] bonjour123@sh.itjust.works 2 points 11 months ago

    If you're going to check out zsh, make sure to take a look at oh my zsh! There's a lot to explore there, but the plugins are cool.

    [–] cyrl@lemmy.world 6 points 11 months ago (1 children)

    You can also put vim inside VSCode via extensions!

    [–] lemmesay@discuss.tchncs.de 3 points 11 months ago

    I tried it twice. it require enabling affinity support, which causes vscodium to freezes after an hour of use. might be an issue just on my machine, but it made be use just nvim :)

    [–] puppy@lemmy.world 4 points 11 months ago* (last edited 11 months ago) (1 children)

    TIL. Thanks OP. I have been using "vi" followed by "x" followed by "i" all this time.

    [–] cabhan@discuss.tchncs.de 6 points 11 months ago (1 children)

    For what it's worth, you can replace xi with just s or c

    load more comments (1 replies)
    load more comments
    view more: next ›