Gedit: Trình Soạn Thảo Đơn Giản Cho Môi Trường Đồ Họa
Đối với người dùng mới làm quen với Linux hoặc không cần xử lý phức tạp, gedit là lựa chọn phù hợp nhất. Giao diện của nó tương tự như ứng dụng Notepad trong Windows, cung cấp trải nghiệm soạn thảo trực quan mà không yêu cầu kiến thức chuyên sâu về dòng lệnh.
Sublime Text: Sự Kết Hợp Giữa Giao Đẹp Và Hiệu Suất
Mặc dù là một phần mềm thương mại có phí, Sublime Text vẫn duy trì khả năng sử dụng thử nghiệm không giới hạn, khiến nó trở thành một lựa chọn hấp dẫn cho các nhà phát triển.
- Bối cảnh: Được tạo ra bởi Jon Skinner vào tháng 1 năm 2008, dự án khởi nguồn với mục tiêu kế thừa tính năng mở rộng của Vim nhưng cải thiện giao diện người dùng.
- Điểm nổi bật: Hỗ trợ phân tích cú pháp (syntax highlighting), gợi ý mã thông minh, quản lý đa cửa sổ, và hệ thống plugin phong phú (đặc biệt là Python).
- Tính tùy biến: Người dùng có thể thiết lập phím tắt, menu và công cụ riêng theo thói quen làm việc.
Ứng dụng này hoạt động ổn định trên hầu hết các nền tảng phổ biến bao gồm Windows, macOS và các bản phân phối Linux.
Vim: Tiêu Chuẩn Trong Môi Trường Dòng Lệnh
Vi (Visual Interface) chiếm vị trí vững chắc trên Linux tương tự như Microsoft Word trong thế giới văn phòng (nhưng chỉ dành cho văn bản thuần túy). Khác với các trình soạn thảo WYSIWYG như LibreOffice hay MS Word, Vi không hỗ trợ định dạng phông chữ hay bố cục trang phức tạp. Nó tập trung hoàn toàn vào thao tác văn bản và kịch bản, nơi mọi chức năng đều dựa trên tổ hợp phím.
3 Chế Độ Làm Việc Cơ Bản
Toàn bộ quy trình sử dụng Vim xoay quanh ba chế độ chính:
- Chế độ Command (Lệnh): Trạng thái mặc định khi mở file hoặc bất cứ lúc nào nhấn phím
ESC. Mọi ký tự nhập tại đây đều được hiểu là lệnh điều hướng hoặc thao tác. - Chế độ Input (Nhập liệu): Dành cho việc thêm nội dung vào file. Có thể kích hoạt bằng các lệnh như
i,a,o. Để quay lại chế độ lệnh, nhấnESC. - Chế độ Last Line (Ex Mode): Kích hoạt bằng dấu hai chấm
:. Dùng để thực thi các lệnh quản lý tập tin hoặc cấu hình nâng cao (ví dụ: lưu file, thoát, tìm kiếm toàn cục). Sau khi hoàn thành, Vim sẽ tự động chuyển về chế độ Command.
Lưu Ý Về Thao Tác
Dưới đây là tổng hợp các nhóm lệnh thường gặp, được sắp xếp theo chức năng:
1. Chuyển Đổi Và Di Chuyển Con Trỏ
Để vào chế độ nhập liệu từ chế độ lệnh:
i : Chèn trước ký tự hiện tại
I : Chèn ở đầu dòng
a : Chèn sau ký tự hiện tại
A : Chèn ở cuối dòng
o : Mở dòng trống bên dưới
O : Mở dòng trống bên trên
Hướng di chuyển con trỏ:
h : Sang trái
j : Xuống dưới
k : Lên trên
l : Sang phải
gg : Đến đầu file
G : Đến cuối file
w : Dịch sang từ tiếp theo
b : Dịch về từ trước đó
2. Xóa Và Sửa Chữa
Thao tác xóa nội dung:
x : Xóa ký tự ngay tại con trỏ (tương đương Del)
X : Xóa ký tự ngay trước con trỏ (tương đương Backspace)
dd : Xóa cả dòng đang đứng
D : Xóa nội dung sau con trỏ trong cùng dòng
dw : Xóa từ chứa con trỏ và đến hết từ đó
Sử dụng Undo/Redo:
u : Hoàn tác bước vừa làm
Ctrl-r : Khôi phục lại nếu vừa Undo nhầm
3. Sao chép Và Dán
Kỹ thuật cắt dán trong Vim khác biệt so với Windows:
y : Sao chép dòng hiện tại (yy) hoặc vùng chọn (trong chế độ Visual)
p : Dán nội dung đã sao chép xuống phía dưới con trỏ
P : Dán lên phía trên con trỏ
4. Tìm Kiếm Và Thay Thế
Các lệnh tìm kiếm và thay thế chuỗi hiệu quả trong quá trình sửa đổi code:
/str : Tìm kiếm chuỗi "str" từ con trỏ đi xuống
n : Tìm kết quả tiếp theo
N : Tìm kết quả trước đó
% : Chọn tất cả văn bản
Thực hiện thay thế hàng loạt (Sử dụng dòng lệnh cuối - Ex Mode):
Hướng dẫn ví dụ: Thay thế từ khóa cũ bằng từ khóa mới toàn bộ tệp
:s/từ_cũ/từ_mới/g :%s/từ_cũ/từ_mới/g
Hướng dẫn ví dụ: Thay thế chỉ trong phạm vi dòng cụ thể (từ 1 đến 10)
:1,10s/từ_cũ/từ_mới/g
5. Gọi Lệnh Shell
Bạn cũng có thể chạy các câu lệnh hệ thống trực tiếp ngay trong trình soạn thảo:
:!ls : Liệt kê thư mục hiện hành