<-
The Keyboard-Only Revolution: Best Practices of Neovim
Why Keyboard-Only
- 鼠标操作形成不了肌肉记忆,效率严重不足;
- 写代码过程中,鼠标操作属于上下文切换,手腕的移动、光标的对准、操作模型的切换都带来更大的耗时;
- 鼠标操作的可靠性和准确性不如键盘操作;
- 鼠标操作在写代码过程中是一种打断心流的操作;
- 鼠标操作的诞生是为了服务 GUI 时代,天生不适合文本编辑任务。
综上所述,摆脱鼠标是提升代码效率很重要的一步。开门见山,今天带来的解决方案是 Neovim。
Download Neovim
- Windows: Install with Windows Package Manager Winget
winget install Neovim.Neovim
- Linux: Install in Debian
sudo apt-get install neovim
- MacOS: Install with Homebrew
brew install neovim
Check Installation:
nvim --version
Set up LazyVim
Clone LazyVim Starter
# Windows
git clone https://github.com/LazyVim/starter $env:LOCALAPPDATA\nvim
# Linux / MacOS
git clone https://github.com/LazyVim/starter ~/.config/nvim
Remove the .git
folder, so you can add it to your own repo later
# Windows
Remove-Item $env:LOCALAPPDATA\nvim\.git -Recurse -Force
# Linux / MacOS
rm -rf ~/.config/nvim/.git
Start Neovim!
nvim
Types of Shortcuts
1. 文本操作
文本的插入、删除、替换、选取、跳转;
2. 编辑器功能
文件间的跳转,函数或变量名的搜索、替换,错误修复,代码生成。
How to Vim
学习 Vim 的文本操作只需要记住一个公式:
<number><command><text object or motion>
- number: 操作次数;
- command: 操作行为;
- text object or motion: 操作对象或操作距离
Some practical learning websites:
To Be Continued…