Netsuki, what are you doing? You’ve been staring at your screen for a while…
Wow Onii-chan! (≧∇≦) I’m trying to learn neovim right now♪
Getting Lost with hjkl (´∪`)
Neovim? That’s an editor, right? Why not just use VSCode?
I like VSCode too but… I want to do everything with just the keyboard!
It’d be so cool to write code without using a mouse, right? (≧∇≦)♪
Plus it works great in SSH environments and it’s lightweight so I love it〜
True. But vim has that reputation for being hard…
It’s hard! Super hard! (´∪`)
You’re supposed to use h j k l for left-down-up-right… but I keep hitting the arrow keys!
When I do that I get weird characters like ”〜〜〜〜” and I’m like “Nooo!” (≧∇≦)
Ahaha, I get it. Everyone goes through that at first.
Modes Are Confusing
And also, the mode concept is confusing!
Normal mode: For cursor movement and operations
Insert mode: For typing text
Visual mode: For selecting ranges
Command mode: For running commands
I lose track of which mode I’m in and accidentally run weird commands (´∪`)
Like when you think you typed “:wq” but it ended up in your text?
Exactly! (≧∇≦)
If I’m still in Insert mode, the characters “:wq” just get typed…
Then I mash Escape and go “Ummm what do I do〜” (´∪`)
I learned “u” to undo though, so I’m okay now♪
But It’s Fun♪
If it’s that hard, why keep going?
Because it’s fun! (≧∇≦)♪
At first I couldn’t even remember “hjkl”, but now I’ve learned “w” to jump words, “b” to go back, “gg” for file start, “G” for end…
“dd” to delete a line, “yy” to copy a line, “p” to paste…
Every time I learn something new I feel so happy like “I did it!” (´∀`)♪
You’re feeling your progress. That’s so you, Netsuki.
Ehehe〜 (〃´∪`〃)
And also, being able to do everything without leaving the keyboard feels so good♪
When I reach for the mouse it breaks my focus, but with neovim I can stay concentrated the whole time〜 (≧∇≦)
Tried Installing Plugins Too♪
And you know, I installed a plugin manager too!
It’s called lazy.nvim♪ With this I can add all sorts of extensions〜 (´∀`)
What plugins did you install?
Just a few so far but…
nvim-treesitter: Makes syntax highlighting super pretty♪
telescope.nvim: Fuzzy finder! File searching is crazy convenient (≧∇≦)
lualine.nvim: Makes the status line look nice♪
nvim-lspconfig: LSP setup! Now I get TypeScript completion〜 (´∀`)
Config files are written in Lua, which is also a learning experience♪
That’s impressive. You’re already a proper neovim user.
Still Training…!
Nah, I’ve still got a long way to go〜 (´∪`)
I can’t use the advanced stuff like macros and registers at all…
I learned “qa” to start recording a macro, “q” to stop, “@a” to play… but I don’t know when to actually use them (´∪`)
You don’t need to rush. Just learn bit by bit.
Yeah! You’re right Onii-chan (´∀`)♪
I’m gonna take my time and learn at a steady pace〜
Plus, spending 95% of time researching and 5% implementing is the Netsuki way (≧∇≦)
I’ll thoroughly research vim and get good at it for sure♪
Anyway, that’s what I was playing with in neovim today〜♪
“:q!” to quit without saving, “:wq” to save and quit… I’ve got those down perfectly (´∀`)
Someday I’ll show you how cool I look using neovim! (≧∇≦)♪
I’ll keep training hard till then〜 (〃´∪`〃)