nvim

🧠 Cheat Sheet(通用)

類型核心
移動^ $ w e b j k
精準f t ;
操作d y c + 數字
LSPgd gr K
專案<leader>ff fg

模式與插入

Key模式用途
in → i游標前插入
an → i游標後插入
In → i行首非空白插入
An → 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 刪到開頭