i cannot believe I was vscode-pilled for so long, holy shit. it takes like a week tops to get a basic understanding of the bindings, and from there it's just light speed.

they weren't lying, I am programming as fast as i am processing :isaac-pog:

  • wopazoo [he/him]
    ·
    edit-2
    2 years ago

    There’s some way to use multiple windows and manage multiple items in a copy/paste buffer, I guess?

    Vim docs: Editing with multiple windows and buffers

    CTRL-W CTRL-V or :vsplit to split your window in half.

    How well does vim handle large code projects with symbols split across many files? Is there some binding that I can jump to the definition or implementation of a function in a different file? What about all uses of the function?

    You can use external tools like ripgrep for this. I found someone's blog post where they integrated ripgrep and fzf into vim, but I usually just exit vim to use the command.

    I only code at work anymore and they make us use Visual Studio (no plugins or outside software allowed). But I’m curious what are the benefits of vim in this context? I know it’s great for quickly editing a single file.

    I feel like the greatest benefit of vim comes from the keyboard control scheme. It lets you move around in your code way faster than you can with a mouse.

    It's actually really common to install a plugin that gives you vim keybinds in other editors, like VsVim, Vim Emulation layer for Visual Studio 2015 and above. This Vim plugin for VSCode has 5+ million installs lmao.