Trình soạn thảo mã

Sublime Text

Mở tức thì và xử lý tệp rất lớn mượt hơn mọi đối thủ

Mở một tệp nhật ký ba trăm megabyte để tìm dòng lỗi là lúc khác biệt giữa xử lý được ngay và ngồi chờ trở nên rất rõ ràng.

Nhanh nhất khi mở tệp lớnDùng thử không hết hạnÍt tiện ích hơn VS Code
8.3
ĐIỂM TOPỨNGDỤNG
Hạng #13 trong nhóm Developer & lập trình
Nhà phát triển
Sublime HQ
Nền tảng
Windows · macOS · Linux
Giá
Bản dùng thử không hết hạn, nhắc mua định kỳ · Giấy phép mua một lần kèm thời hạn nhận bản cập nhật · Windows, macOS, Linux
Ngôn ngữ
English
NGƯỜI DÙNG CHẤM

Bạn đánh giá Sublime Text thế nào?

Điểm này độc lập với điểm của ban biên tập và quyết định thứ hạng ở tab “Người dùng bình chọn”.

Chưa có bình chọn
Bạn thấy sao?
Không cần đăng nhập. Mỗi người một phiếu, đổi lại được.
CHẤM ĐIỂM

Điểm từng tiêu chí

Điểm tổng là trung bình có trọng số của các tiêu chí bên dưới.

Mở tệp rất lớn
9.8
Tốc độ khởi động
9.8
Kỹ thuật nhiều con trỏ
9.5
Kho tiện ích
6.5
Hiểu ngữ cảnh dự án
6
REVIEW

Đánh giá chi tiết Sublime Text

Trả lời ngắn: Tốc độ là lý do người ta vẫn giữ Sublime Text bên cạnh công cụ chính — mở một tệp vài trăm megabyte gần như tức thì trong khi phần mềm khác treo.

Về bản quyền: bản dùng thử không hết hạn, chỉ nhắc mua sau mỗi số lần lưu tệp nhất định.

Khi nào bạn cần một trình soạn thảo cực nhanh?

Với việc viết mã hằng ngày, tốc độ mở tệp không quan trọng lắm — bạn mở dự án một lần vào buổi sáng rồi làm việc cả ngày.

Nhưng có những tình huống mà nó quyết định hoàn toàn.

Bạn cần mở một tệp nhật ký máy chủ nặng ba trăm megabyte để tìm dòng lỗi. Bạn nhận một tệp dữ liệu xuất từ hệ thống cũ với hàng triệu dòng. Bạn phải sửa nhanh một tệp cấu hình trên máy chủ đang có sự cố.

Trong những lúc đó, một công cụ mở ra trong một giây và cuộn mượt qua hàng triệu dòng là khác biệt giữa xử lý được và ngồi chờ.

Sublime Text làm được gì?

ViệcMức độGhi chú
Mở và xử lý tệp rất lớnTốt nhấtLý do chính người ta giữ nó
Tốc độ khởi độngTốt nhấtGần như tức thì
Sửa nhiều dòng cùng lúc bằng nhiều con trỏTốt nhấtTính năng được các công cụ khác học theo
Chuyển nhanh giữa tệp và ký hiệuRất tốtGõ vài ký tự là tới đúng chỗ
Tìm và thay thế theo mẫuRất tốtRất mạnh khi xử lý dữ liệu văn bản
Bản dùng thử không hết hạnTốtChỉ nhắc mua định kỳ
Kho tiện íchKháNhỏ hơn nhiều so với đối thủ miễn phí
Hiểu ngữ cảnh dự ánKháYếu hơn hẳn công cụ hiện đại
Cộng đồng và cập nhậtKháNhịp phát hành chậm

Ai nên dùng Sublime Text?

  • Người hay phải mở tệp nhật ký hoặc dữ liệu rất lớn — nhóm cần nó nhất.
  • Ai làm việc nhiều với xử lý văn bản hàng loạt — nhiều con trỏ tiết kiệm rất nhiều thao tác.
  • Người quản trị hệ thống sửa tệp cấu hình — mở nhanh, không rườm rà.
  • Ai dùng máy cấu hình thấp — nhẹ hơn hẳn các lựa chọn hiện đại.

Không nên làm công cụ chính cho dự án lớn — Visual Studio Code có hệ tiện ích rộng hơn nhiều và miễn phí.

Kỹ thuật nhiều con trỏ dùng vào việc gì?

Đây là tính năng tạo khác biệt lớn nhất về năng suất mà nhiều người chưa khai thác.

Tình huốngTiết kiệm được bao nhiêu
Thêm dấu phẩy vào cuối một trăm dòngTừ vài phút xuống vài giây
Đổi tên một biến xuất hiện nhiều chỗ trong tệpRất nhanh và thấy được từng chỗ đổi
Chuyển danh sách văn bản thành mãViệc thường mất nửa giờ còn vài phút
Bọc mỗi dòng bằng dấu ngoặc képRất nhanh
Sửa dữ liệu xuất từ bảng tínhNhanh hơn viết kịch bản xử lý
Sửa cấu trúc phức tạp không theo mẫuKhông hợp, nên dùng cách khác
Trường hợp đáng học nhất là chuyển một danh sách văn bản thành mã. Bạn nhận từ khách hàng một danh sách hai trăm mã sản phẩm dán trong thư điện tử và cần biến chúng thành một mảng trong mã nguồn. Cách thủ công là gõ dấu ngoặc kép và dấu phẩy cho từng dòng, mất nửa giờ và chắc chắn sai vài chỗ. Với nhiều con trỏ, bạn đặt con trỏ vào đầu mọi dòng cùng lúc, gõ một lần, và xong trong mười giây. Đây là kỹ thuật đáng bỏ ra một buổi để học vì bạn sẽ dùng nó suốt sự nghiệp.

Quy trình xử lý một tệp nhật ký lớn

  1. Mở tệp và ước lượng quy mô (2 phút) — Xem tổng số dòng để biết phạm vi.
  2. Tìm theo mẫu để lọc ra dòng liên quan (10 phút) — Mã lỗi hoặc mốc thời gian.
  3. Chọn hết kết quả tìm được rồi chép sang tệp mới (5 phút) — Thu hẹp phạm vi làm việc.
  4. Đọc kỹ phần đã lọc để tìm quy luật (20 phút) — Lỗi lặp lại vào khung giờ nào.
  5. Đối chiếu với mốc thời gian triển khai gần nhất (15 phút) — Lỗi thường bắt đầu sau một thay đổi.
  6. Ghi lại phát hiện trước khi đóng tệp (10 phút) — Tệp nhật ký sẽ bị xoay vòng và mất.

Vì sao phải ghi lại phát hiện ngay?

Đây là bài học mà ai từng điều tra sự cố hệ thống đều học qua một lần đáng tiếc.

Tệp nhật ký trên máy chủ thường được cấu hình xoay vòng: khi đạt tới một dung lượng hoặc số ngày nhất định, tệp cũ bị nén lại rồi xoá dần để không làm đầy ổ đĩa.

Nghĩa là những dòng bạn vừa đọc có thể không còn tồn tại vào tuần sau. Nếu bạn chỉ ghi nhớ trong đầu rồi bị cuốn sang việc khác, đến lúc cần trình bày lại cho đồng nghiệp thì không còn gì để dẫn chứng.

Thói quen tốt là chép ngay những dòng quan trọng kèm mốc thời gian vào một tệp riêng, ghi thêm một đoạn ngắn giải thích bạn hiểu chuyện gì đã xảy ra. Mất năm phút, nhưng đó là toàn bộ bằng chứng cho kết luận của bạn khi cả nhóm ngồi lại phân tích sự cố.

Hạn chế cần biết

Kho tiện ích nhỏ hơn đối thủ miễn phí

Nhiều công cụ hiện đại không có bản hỗ trợ.

Hiểu ngữ cảnh dự án yếu

Không phù hợp làm công cụ chính cho dự án lớn.

Nhịp phát hành phiên bản chậm

Khoảng cách giữa các bản lớn khá dài.

Có phí nếu dùng lâu dài đúng luật

Bản dùng thử không hết hạn nhưng vẫn cần mua bản quyền.

Cộng đồng nhỏ dần

Ít bài hướng dẫn mới so với công cụ phổ biến hơn.

Sublime Text so với các công cụ khác

Tiêu chíSublime TextVS CodeNotepad++
Mở tệp rất lớnTốt nhấtKháRất tốt
Tốc độ khởi độngTốt nhấtRất tốtRất tốt
Nhiều con trỏ cùng lúcTốt nhấtRất tốtKhá
Kho tiện íchKháTốt nhấtTốt
Chi phíCó phíMiễn phíMiễn phí
Chạy trên macOS và LinuxKhông

Xem thêm đánh giá Visual Studio Code, đánh giá Notepad++, đánh giá Git, hoặc duyệt nhóm công cụ lập trình.

Kết luận

Sublime Text ngày nay hợp lý nhất khi dùng làm công cụ thứ hai bên cạnh trình soạn thảo chính — thứ bạn mở ra khi gặp tệp quá lớn hoặc cần sửa nhanh.

Kỹ thuật nhiều con trỏ đáng học kể cả khi bạn dùng công cụ khác, vì hầu hết trình soạn thảo hiện đại đã học theo tính năng này.

Làm công cụ chính cho một dự án lớn thì nó đã hụt hơi so với các lựa chọn miễn phí có hệ tiện ích rộng hơn nhiều. Nhưng ở đúng vai trò của mình, chưa có gì thay thế được nó về tốc độ.

Về bài đánh giá này: Chính sách bản quyền và giá của Sublime Text có thể thay đổi. Kiểm tra thông tin hiện hành tại trang chủ Sublime Text.
ĐÁNH GIÁ

Điểm mạnh & điểm yếu

Điểm mạnh

  • Mở và cuộn mượt qua tệp vài trăm megabyte trong khi phần mềm khác treo
  • Khởi động gần như tức thì kể cả trên máy cấu hình thấp
  • Kỹ thuật nhiều con trỏ biến việc sửa hàng trăm dòng thành vài giây
  • Gõ vài ký tự là nhảy tới đúng tệp hoặc đúng hàm cần tìm
  • Bản dùng thử không hết hạn nên thử bao lâu tuỳ ý

Điểm yếu

  • Kho tiện ích nhỏ nên nhiều công cụ hiện đại không có bản hỗ trợ
  • Không đủ hiểu ngữ cảnh để làm công cụ chính cho dự án lớn
  • Khoảng cách giữa các bản phát hành lớn khá dài
  • Dùng lâu dài đúng luật vẫn phải mua giấy phép dù bản thử không khoá
  • Ít bài hướng dẫn mới vì cộng đồng thu hẹp dần
Phù hợp nhất với
Người thường phải mở tệp nhật ký hoặc dữ liệu rất lớnNgười xử lý văn bản hàng loạt theo mẫu lặp lạiQuản trị viên hệ thống cần sửa nhanh tệp cấu hìnhNgười dùng máy cấu hình thấp
HỎI ĐÁP

Câu hỏi thường gặp

Khi nào tốc độ mở tệp mới thực sự quan trọng?

Khi bạn phải mở tệp nhật ký máy chủ vài trăm megabyte, nhận dữ liệu xuất từ hệ thống cũ, hoặc sửa gấp cấu hình lúc đang có sự cố.

Kỹ thuật nhiều con trỏ giúp được việc gì?

Thêm dấu phẩy vào cuối một trăm dòng, bọc mỗi dòng bằng dấu ngoặc kép, hay đổi tên một biến xuất hiện nhiều chỗ trong tệp.

Trường hợp đáng học nhất là gì?

Chuyển một danh sách văn bản dán từ thư điện tử thành mảng trong mã nguồn — việc thủ công mất nửa giờ còn khoảng mười giây.

Khi nào thì kỹ thuật đó không phù hợp?

Khi cấu trúc cần sửa không theo mẫu lặp lại, lúc đó nên dùng cách khác.

Xử lý một tệp nhật ký lớn nên bắt đầu từ đâu?

Ước lượng quy mô, tìm theo mẫu để lọc ra dòng liên quan, rồi chép kết quả sang một tệp mới cho gọn.

Vì sao phải ghi lại phát hiện trước khi đóng tệp?

Vì tệp nhật ký trên máy chủ được cấu hình xoay vòng, nên những dòng bạn vừa đọc có thể không còn tồn tại vào tuần sau.

Ghi lại như thế nào cho đủ dùng?

Chép những dòng quan trọng kèm mốc thời gian sang một tệp riêng và viết một đoạn ngắn giải thích bạn hiểu chuyện gì đã xảy ra.

Có nên dùng nó làm công cụ chính không?

Không nên với dự án lớn, vì các lựa chọn miễn phí có hệ tiện ích rộng hơn nhiều.

Vậy vai trò hợp lý của nó là gì?

Công cụ thứ hai mở ra khi gặp tệp quá lớn hoặc khi cần sửa nhanh mà không muốn chờ phần mềm nặng khởi động.

KẾT LUẬN

Hợp lý nhất khi dùng làm công cụ thứ hai bên cạnh trình soạn thảo chính — thứ bạn mở ra khi gặp tệp quá lớn hoặc cần sửa gấp.