Neovim
The excellent Neovim
has improved a lot since the older
vim
and even the original vi
. It now includes Lua scripting as well as
the more obscure Vim Script. It is best using some extra configuration of which
LazyVim
I have found to be very useful.
As a fast loading editor with treesitter and various LSP servers, it’s nice,
although the way “modes” work is not your usual editor way. It has the speed
advantage over VSCode
and also will load files over an SSH
connection
whereas VSCode
just freezes. I tried Emacs
for a while and have used it
back in the 90s. I found the LISP configuration more annoying than using
Lua for configuration. Also LazyVim
really solves the initial setup problems.
I’m still learning commands and I’m finding o
to be a useful instead of
A<cr>
. Multi-cursor is not really needed with :%s/ ... / ... /g
as a
classic regular expression find and replace. While q
allows recording
key macros, for easy replay. It’s a steep learning curve, but powerful.
Lua
The built in Lua scripting is an improvement on VimScript but that’s still
a keeper. The LazyVim
plugin system is very extensible and I’ve started
a plugin called Doris
to keep it
all in one place. So far I’ve just added a modified multi-class OOP from
the docs. It’s a 1-indexed language with a few peculiarities.