TL;DR

Zed 1.1.2 vừa ship tính năng amp jump - gõ gw trong Helix mode, toàn bộ từ trên màn hình sẽ hiện label 2 ký tự. Gõ đúng label, con trỏ bay tới ngay lập tức. Không chuột, không đếm dòng, không hjkl liên hồi. Đây là PR #43733 của contributor GoldStrikeArch, có mặt trong Zed Preview v1.1.2 ngày 29/04/2026.

Zed editor - Helix mode amp jump feature demo

Vấn đề với navigation kiểu cũ

Bất kỳ coder nào quen với modal editing đều biết cảm giác này: muốn nhảy tới một từ cách xa 10 dòng, phải chọn một trong hai cái xấu.

  • Đếm dòng rồi gõ 15j hoặc 6k3w - phải dừng lại nghĩ, mất flow.
  • Giữ phím mãi - tốn thời gian, tay mỏi dần.

Helix đã có gw (goto_word) từ trước, nhưng phiên bản gốc sinh label theo thứ tự bảng chữ cái: aa, ab, ac... Kết quả là những từ gần cursor nhất lại có label aa, ab - toàn phím a phải gõ bằng ngón út tay yếu, cùng một tay. Mỏi tay, dễ chuột rút sau vài giờ dùng liên tục. Người dùng Helix phải tự config jump-label-alphabet thủ công để cải thiện - thứ mà đáng lẽ nên là default.

Cộng đồng Helix đã mở discussion về vấn đề này từ tháng 2/2025 (issue #12926) và đến tháng 10/2025 (issue #14653) nhưng native editor vẫn chưa có giải pháp out-of-the-box. Zed đã đi trước một bước.

Amp jump hoạt động như thế nào

gw trong Helix mode, Zed overlay 2 ký tự label lên phần đầu của từng từ đang visible. Gõ đúng 2 ký tự đó, con trỏ nhảy ngay - không confirm, không delay.

Label được sinh thông minh hơn hẳn cách alphabetical cũ:

  • Xen kẽ hướng trước và sau cursor - không bị dồn label vào một phía.
  • Từ gần cursor hơn nhận label dễ gõ hơn - xác suất nhảy gần cao hơn nên được ưu tiên.
  • Ưu tiên phím home row (f, g, h, j, k, l) - ngón tay không cần rời vị trí cơ bản.
  • Kết hợp 2 tay - ví dụ fk thay vì aa, gõ nhanh và ít mỏi hơn đáng kể.

Màu label tùy chỉnh qua helix.jump_label_accent trong Zed settings.

Amp jump vs. phần còn lại

ToolErgonomics tự độngPrefix filterJump targetCần plugin?
Zed gw (mới)Có - home row, 2 tayKhôngWords onlyKhông
Helix goto_wordKhông - aa, ab, ac...KhôngWords onlyKhông
leap.nvim / flash.nvimKhông đặc biệtMọi vị trí
hop.nvimKhông đặc biệtCó (HopChar1)Mọi vị trí

Zed giải quyết vấn đề ergonomics natively mà Helix gốc bỏ qua suốt nhiều năm. Đổi lại, vẫn thiếu prefix filtering - thứ mà leap.nvim và flash.nvim đã làm tốt từ lâu và cộng đồng Helix vẫn đang tranh luận để port vào.

Ai nên dùng ngay

Người dùng Helix mode trong Zed - tính năng built-in, không cần config gì thêm. Gõ gw và trải nghiệm ngay.

Vim/Neovim transplant đang migrate sang Zed - nếu bạn quen easymotion hoặc hop.nvim, amp jump lấp đầy khoảng trống đó không cần tìm plugin.

Coder làm việc nhiều giờ liên tục - label ergonomic tự động giảm tải đáng kể cho ngón út và cổ tay so với alphabetical label truyền thống. Trong một phiên code 4-6 tiếng, số lần phải gõ phím a bằng ngón út giảm đáng kể khi labels được phân bổ đều hai tay.

Hạn chế cần biết

  • Không có prefix filtering - labels hiện cho tất cả từ cùng lúc, không thể gõ trước 1 ký tự để lọc bớt như leap.nvim hay flash.nvim.
  • Words only - không jump tới ký tự bất kỳ như hop.nvim HopChar1 mode.
  • Helix mode vẫn WIP - Zed xác nhận không phải tất cả Helix keybindings đều đã implement đầy đủ.

Tiếp theo

Zed theo dõi độ phủ Helix qua thảo luận "Are we Helix yet?" trên GitHub. Cộng đồng Helix gốc cũng đang thảo luận về prefix filtering cho goto_word - nếu được merge, Zed có thể port sang tiếp.

Amp jump là bước đi đúng hướng: thay vì copy nguyên xi behavior cũ của Helix, Zed chọn fix luôn vấn đề ergonomics từ đầu. Bạn có thể thử ngay với Zed Preview v1.1.2 trở lên.

Nguồn: Zed Release Notes 1.1.2, Helix discussion #12926, @zeddotdev on X.