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.’

  • @lemmesay@discuss.tchncs.deOP
    link
    fedilink
    English
    497 months ago

    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

  • nakal
    cake
    link
    fedilink
    237 months ago

    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
  • Danny M
    link
    fedilink
    21
    edit-2
    7 months ago

    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

  • @0x4E4F
    link
    English
    97 months ago

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

    • kubica
      link
      fedilink
      117 months ago

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

      • @0x4E4F
        link
        English
        47 months ago

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

        • @TheInsane42@lemmy.world
          link
          fedilink
          English
          57 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).

      • Ooops
        link
        fedilink
        17 months ago

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

  • @s_s@lemmy.one
    link
    fedilink
    97 months ago

    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.deOP
      link
      fedilink
      English
      67 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.

  • fhang
    link
    fedilink
    87 months ago

    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.deOP
      link
      fedilink
      English
      37 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.

  • @somenonewho@feddit.de
    link
    fedilink
    67 months ago

    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)

      • @dukk@programming.dev
        link
        fedilink
        27 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.

    • @lemmesay@discuss.tchncs.deOP
      link
      fedilink
      English
      37 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 :)

  • @fl42v@lemmy.ml
    link
    fedilink
    67 months ago

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

  • @puppy@lemmy.world
    link
    fedilink
    4
    edit-2
    7 months ago

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