nvim
🧠 Cheat Sheet(通用)
| 類型 | 核心 |
|---|---|
| 移動 | ^ $ w e b j k |
| 精準 | f t ; |
| 操作 | d y c + 數字 |
| LSP | gd gr K |
| 專案 | <leader>ff fg |
模式與插入
| Key | 模式 | 用途 |
|---|---|---|
i | n → i | 游標前插入 |
a | n → i | 游標後插入 |
I | n → i | 行首非空白插入 |
A | n → i | 行尾插入 |
<Esc> | i → n | 回 Normal |
行內定位
| Key | 停在哪 | 常用情境 |
|---|---|---|
0 | 行最左 | 看 indent |
^ | 第一個非空白 | Go code 最常用 |
$ | 行尾 | 檢查整行 |
g_ | 行尾最後字元 | 補 )、, |
上下移動(相對行號)
| Key | 動作 | 實戰用途 |
|---|---|---|
j / k | 上 / 下 1 行 | 微調 |
5j / 3k | 上 / 下多行 | 快速瀏覽 |
d3j | 刪除 3 行 | 刪 debug |
y2k | 複製 2 行 | 複製 struct |
c4j | 修改 4 行 | 重構 |
指定行號
| Key | 功能 | 使用時機 |
|---|---|---|
42G | 跳到第 42 行 | compiler / linter |
:42 | 同上 | log 對照 |
gg | 檔案開頭 | package / import |
G | 檔案結尾 | init |
單字移動
精準(程式碼)
| Key | 停在哪 | 用途 |
|---|---|---|
w | 下一字首 | method chain |
e | 字尾 | 改變變數 |
b | 上一字首 | 回頭修 |
ge | 上一字尾 | 精修 |
粗移動
| Key | 停在哪 |
|---|---|
W | 下一段 |
E | 段尾 |
B | 上一段 |
f / t 精準定位
| Key | 功能 |
|---|---|
f( | 找 ( 並停在 |
t( | 停在 ( 前 |
F) | 往回找 |
; | 重複 |
, | 反向 |
| 組合 | 意義 |
|---|---|
3fs | 第 3 個 s |
d2ts | 刪到第 2 個 s 前 |
Visual 選取
| Key | 用途 |
|---|---|
v | 字元選取 |
V | 整行 |
<C-v> | 區塊 |
gv | 重選 |
搜尋
| Key | 功能 |
|---|---|
/text | 搜尋 |
n / N | 下一 / 上一 |
Ctrl-o / Ctrl-i(跳回 / 跳前)
| 指令 | 說明 |
|---|---|
Ctrl-o | 跳回先前的游標位置(jump backward) |
Ctrl-i | 跳到下一個游標位置(jump forward) |
💡 使用場景:
- 你在文件中隨意
G/ 搜尋 / 移動後想快速回到原本位置。
gg 搭配
| 指令 | 說明 |
|---|---|
gg | 跳到檔案開頭 |
gg + 數字 | 可搭配 d / y / c 等動作,例如 dgg 刪到開頭 |