Vim
Homepage / Notes / Computer Science / Tools / Text editors / Vim
My #1 text editor for now. Using Emacs way more these days.
Text movements
Basics
hjkl
left/down/up/right
Horizontal
f [char]
move to char t [char]
move to character before
char
F [char]
move to char (backwards) T [char]
move to character before
char (backwards)
w
next word b
previous word e
end of word
0
beginning of line $
end of line
Vertical
gg
first line G
last line
Insert mode
i
enter insert mode where cursor is placed a
enter insert mode after the next character
I
enter insert mode at the beginning of the line A
enter insert mode at the end of the line
o
enter insert on a new line below current line O
enter insert on a new line above current line
ESC
exit insert mode
Changes
Copy
y
yank (copy) p
paste
Deletion
x
delete a single char
d [verb]
delete [verb] d w
delete word
Undo/redo
u
undo a change Ctrl + r
redo a change
Visual
Visual mode
v [verb]
select [verb]
Visual line mode
Shift + V
select entire line
Visual block mode
Ctrl + V
to start a column selection
Use I
or A
to add text at the beginning or the end of the line
Commands
:w
save :q
quit :q!
quit without saving :wq
quit and save
Plugins
Conjure
https://github.com/Olical/conjure Interactive evaluation for Neovim (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile)
Conquer of Completion
https://github.com/neoclide/coc.nvim Never tried it, would probably not use it
NeoVim
NvChad
Enhance your neovim workflow Blazing fast neovim config providing solid defaults and beautiful UI
LazyVim
LazyVim is a Neovim setup powered by 💤 lazy.nvim to make it easy to customize and extend your config.
Resources
Minimal Setup Explained
https://www.guckes.net/vim/setup.html https://news.ycombinator.com/item?id=30461996