Our great sponsors
-
I can reccomend practicing using D and U to move around to see if you get more used to it, but there's also the vim-smoothie plugin which might make the scrolling easier to follow. Some other usefull ways of moving around are using { and } to move by paragraph (i.e. to next blank line), [[, [], ][ and ]] which move to the start or end of c-style functions. You might also want to try out a fuzzy finder such as vim-fzf or nvim-telescope where you can use :Rg or :Telescope live-grep respectively where you can start typing part of a line and see a list of the lines that fit alongside a preview window
-
I can reccomend practicing using D and U to move around to see if you get more used to it, but there's also the vim-smoothie plugin which might make the scrolling easier to follow. Some other usefull ways of moving around are using { and } to move by paragraph (i.e. to next blank line), [[, [], ][ and ]] which move to the start or end of c-style functions. You might also want to try out a fuzzy finder such as vim-fzf or nvim-telescope where you can use :Rg or :Telescope live-grep respectively where you can start typing part of a line and see a list of the lines that fit alongside a preview window
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
I can reccomend practicing using D and U to move around to see if you get more used to it, but there's also the vim-smoothie plugin which might make the scrolling easier to follow. Some other usefull ways of moving around are using { and } to move by paragraph (i.e. to next blank line), [[, [], ][ and ]] which move to the start or end of c-style functions. You might also want to try out a fuzzy finder such as vim-fzf or nvim-telescope where you can use :Rg or :Telescope live-grep respectively where you can start typing part of a line and see a list of the lines that fit alongside a preview window
-
If you don't get great results, try changing 'foldmethod' (syntax is usually best but indent often works well). If vim doesn't have syntax support for your language, find a plugin that offers it. Even better if it defines 'foldtext' so your methods collapse down into an easy to read outline. I use vim-ficklefold to manage folds and FastFold to prevent syntax folds from making vim slow.
-
If you don't get great results, try changing 'foldmethod' (syntax is usually best but indent often works well). If vim doesn't have syntax support for your language, find a plugin that offers it. Even better if it defines 'foldtext' so your methods collapse down into an easy to read outline. I use vim-ficklefold to manage folds and FastFold to prevent syntax folds from making vim slow.
-
plenary.nvim
plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.
I mention a lot of plugins here and a huge part of what makes vim amazing is the power of frictionless editor scripting. You can take configuration commands (from : mode) and dump them into a file to make a plugin. Unfortunately, vimscript is kinda butt, but you could use neovim and they seem to have great support for lua (and plenary.nvim seems to be good to fill in as a lua stdlib).