<-

The Keyboard-Only Revolution: Best Practices of Neovim

Why Keyboard-Only

  1. 鼠标操作形成不了肌肉记忆,效率严重不足;
  2. 写代码过程中,鼠标操作属于上下文切换,手腕的移动、光标的对准、操作模型的切换都带来更大的耗时;
  3. 鼠标操作的可靠性和准确性不如键盘操作;
  4. 鼠标操作在写代码过程中是一种打断心流的操作;
  5. 鼠标操作的诞生是为了服务 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:

Open Vim;

Vim Adventures;

Zero to IDE with LazyVim;

Vim Documentation

To Be Continued…