Liên hệProfile
Danh mục

Mục Lục

    Cách mở, lưu và thoát khỏi lệnh vi trong Linux nhanh chóng

    Nguyễn Hưng

    Ngày đăng:

    14/01/2026

    Cập nhật lần cuối:

    14/01/2026

    Lượt xem:
    Chia sẻ
    Đánh giá
    5/5 - (1 bình chọn)

    Nguyễn Hưng

    Lượt xem:
    Ngày đăng:

    14/01/2026

    Cập nhật lần cuối:

    14/01/2026

    Mục lục

    Lệnh vi trên Linux được sử dụng để mở trình soạn thảo văn bản vi editor trực tiếp từ dòng lệnh, đây là trình chỉnh sửa văn bản cổ điển, rất phổ biến trên hệ thống Unix/Linux nhờ tính nhẹ, tốc độ nhanh và khả năng thao tác mà không cần giao diện đồ họa. Trong bài viết này, mình sẽ cùng bạn tìm hiểu rõ về lệnh vi, đồng thời hướng dẫn bạn từ các bước cơ bản đến nâng cao để thoát khỏi lệnh vi trong Linux nhanh chóng, chính xác.

    Những điểm chính

    • Định nghĩa lệnh vi: Hiểu rõ lệnh vi là gì, lịch sử ra đời và sự phổ biến của phiên bản cải tiến vim.
    • Các chế độ hoạt động: Nắm vững các chế độ hoạt động (Normal, Insert, Command) – chìa khóa để thao tác hiệu quả trong vi.
    • Cách thoát khỏi lệnh vi: Học được các lệnh thiết yếu để lưu, thoát (:w, :q, :wq, :q!) và di chuyển con trỏ một cách nhanh chóng.
    • Ví dụ thao tác: Thực hành qua một ví dụ cụ thể từ việc tạo file, nhập liệu, đến lưu và thoát, giúp củng cố kỹ năng thực tế.
    • Giải đáp thắc mắc (FAQ): Có được câu trả lời cho các tình huống nâng cao như xử lý khi vi bị treo, tùy chỉnh cấu hình và cách copy/paste hiệu quả.

    Lệnh vi là gì?

    Lệnh vi trong Linux là một trình soạn thảo văn bản tiêu chuẩn, được sử dụng rộng rãi trong môi trường Linux và Unix, hỗ trợ người dùng khởi tạo, hiệu chỉnh và điều hướng nội dung văn bản một cách tối ưu. Với khả năng tùy biến linh hoạt cùng hệ thống tính năng mạnh mẽ, vi đã trở thành công cụ thiết yếu đối với các quản trị viên hệ thống, lập trình viên và giới kỹ thuật trên toàn thế giới.

    Lệnh vi trong Linux là một trình soạn thảo văn bản tiêu chuẩn
    Lệnh vi trong Linux là một trình soạn thảo văn bản tiêu chuẩn

    Các chế độ hoạt động của vi

    Đặc điểm khiến vi khác biệt hoàn toàn so với các trình soạn thảo khác chính là việc công cụ này hoạt động theo các chế độ (modes) gồm:

    • Normal mode: Thao tác cơ bản (di chuyển, xóa, copy).
    • Insert mode: Dùng để nhập nội dung (nhấn i để vào).
    • Command mode: Gõ lệnh như lưu (:w), thoát (:q), tìm kiếm,…
    Ba chế độ quan trọng của Vi
    Ba chế độ quan trọng của vi

    Bảng chuyển đổi các chế độ trong vi:

    Phím lệnhChế độ chuyển đếnTác dụng
    iInsert ModeBắt đầu nhập văn bản ngay tại vị trí con trỏ hiện tại.
    EscNormal / Command ModeThoát khỏi chế độ Insert hoặc chế độ lệnh hiện tại để về trạng thái điều khiển mặc định.
    :Last-line ModeKích hoạt dòng lệnh ở cuối màn hình để nhập các lệnh hệ thống (lưu, thoát…).

    Cách thoát khỏi lệnh vi trong Linux nhanh chóng

    Đây là các thao tác cơ bản trong trình soạn thảo văn bản vi trên Linux, giúp bạn dễ dàng lưu, thoát file và di chuyển con trỏ trong nội dung:

    Cách lưu và thoát trong

    Đây là các lệnh quan trọng nhất để bạn quản lý nội dung file sau khi chỉnh sửa:

    LệnhTác dụng
    :wLưu file nhưng không thoát.
    :qThoát (chỉ dùng được khi bạn chưa thay đổi gì trong file).
    :wq hoặc 😡Lưu và thoát (Cách dùng phổ biến nhất).
    :q!Thoát mà không lưu (Hủy bỏ mọi thay đổi vừa thực hiện).

    Di chuyển con trỏ

    Sử dụng các phím này giúp bạn điều hướng trong văn bản nhanh hơn so với việc chỉ dùng phím mũi tên thông thường.

    PhímTác dụng
    hDi chuyển sang Trái.
    lDi chuyển sang Phải.
    jDi chuyển Xuống dưới.
    kDi chuyển Lên trên.
    0 (số không)Nhảy về Đầu dòng.
    $Nhảy về Cuối dòng.
    ggNhảy về Đầu file.
    GNhảy về Cuối file.

    1. Tạo hoặc mở file

    Bạn tiến hành gõ lệnh sau trong terminal:

    vi test.txt

    Khi đó, file mới tên test.txt sẽ được mở trong vi.

    file mới tên test.txt sẽ được mở trong vi
    File mới tên test.txt sẽ được mở trong vi

    2. Chuyển sang chế độ soạn thảo (Insert mode)

    Bạn nhấn phím i để bắt đầu nhập nội dung

    Bắt đầu nhập nội dung
    Bắt đầu nhập nội dung

    3. Lưu và thoát file

    Sau khi nhập xong, bạn nhấn phím Esc để thoát khỏi chế độ nhập. Sau đó, bạn gõ lệnh sau rồi nhấn Enter để lưu và thoát:

    :wq
    Gõ :wq để lưu và thoát file
    Gõ :wq để lưu và thoát file

    4. Kiểm tra lại nội dung vừa nhập

    Bạn mở lại file để xem hoặc chỉnh sửa nội dung bằng lệnh:

    vi test.txt
    Mở lại file để xem hoặc chỉnh sửa
    Mở lại file để xem hoặc chỉnh sửa

    5. Thoát mà không lưu thay đổi

    Nếu bạn đã chỉnh sửa file nhưng muốn thoát mà không cần lưu, nhấn Esc, sau đó gõ lệnh dưới đây và nhấn Enter:

    :q!
    Nhấn :q! để thoát và không lưu
    Nhấn :q! để thoát và không lưu

    Kết quả hiển thị như sau:

    Kết quả hiển thị
    Kết quả hiển thị

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

    Làm thế nào để thoát khỏi chế độ bị treo khi sử dụng vi mà không phản hồi phím lệnh?

    Nếu vi bị treo hoặc không phản hồi, bạn hãy nhấn tổ hợp phím Ctrl + C để thoát thao tác hiện tại hoặc Ctrl + Z để tạm dừng phiên làm việc và quay về dòng lệnh. Trong trường hợp không thể thoát, bạn có thể sử dụng lệnh kill từ một terminal khác để kết thúc tiến trình vi.

    Có thể thiết lập cấu hình mặc định cá nhân hóa cho vi không?

    Bạn hoàn toàn có thể cá nhân hóa thiết lập vi bằng cách chỉnh sửa file cấu hình ~/.exrc hoặc ~/.vimrc (nếu dùng vim). Ví dụ, bạn có thể thêm set number để hiện số dòng, set tabstop=4 để đặt độ rộng tab và nhiều tùy chọn khác nhằm tối ưu thao tác soạn thảo.

    Làm thế nào để sử dụng vi với chế độ đánh dấu trực quan để copy và paste đoạn văn bản?

    Trong vim, bạn nhấn v ở Normal Mode để vào Visual mode, dùng phím di chuyển để chọn đoạn, sau đó nhấn y để copy hoặc d để cut và chuyển tới vị trí cần dán rồi nhấn p. Vi cổ điển có thao tác copy/paste hạn chế hơn, chủ yếu dùng lệnh yank và put.

    Lệnh vi là lựa chọn tối ưu cho những ai làm việc trên hệ thống Unix/Linux, đặc biệt khi yêu cầu thao tác nhanh, gọn, không phụ thuộc vào giao diện đồ họa. Việc nắm rõ các thao tác thoát lệnh, chuyển chế độ, lưu hoặc hủy thay đổi không chỉ ích lợi cho quản trị viên hệ thống mà còn giúp các lập trình viên làm việc hiệu quả hơn. Hy vọng qua bài viết này, bạn đã có được nền tảng kiến thức vững chắc cùng kỹ năng thực hành hiệu quả với vi, sẵn sàng ứng dụng vào mọi tình huống thực tế trong công việc hàng ngày.

    5/5 - (1 bình chọn)
    Nguyễn Hưng
    Tôi là Nguyễn Hưng hay còn được biết đến với nickname là Bo, chuyên gia về hệ thống, mạng và bảo mật. Tôi là Co-Founder của Vietnix và Co-Founder của dự án Chống Lừa Đảo.
    0 0 đánh giá
    Đánh giá bài viết
    Theo dõi
    Thông báo của
    guest
    0 Góp ý
    Cũ nhất
    Mới nhất Được bỏ phiếu nhiều nhất
    Phản hồi nội tuyến
    Xem tất cả bình luận

    BÀI VIẾT LIÊN QUAN

    Hướng dẫn sử dụng lệnh groupdel trên Linux để xoá nhóm người dùng
    Hướng dẫn sử dụng lệnh groupdel trên Linux để xoá nhóm người dùng

    Lệnh groupdel trong Linux là công cụ dòng lệnh dùng để xóa nhóm người dùng khỏi hệ thống. Việc sử dụng groupdel đúng cách giúp hệ thống gọn gàng hơn, hạn chế rủi ro phân quyền sai và tăng tính bảo mật trong quá trình quản trị. Trong bài viết này, mình sẽ cùng bạn…

    09/02/2026

    Hướng dẫn sử dụng lệnh groupadd Linux để thêm nhóm người dùng
    Hướng dẫn sử dụng lệnh groupadd Linux để thêm nhóm người dùng

    Lệnh groupadd Linux là tiện ích dòng lệnh dùng để tạo nhóm người dùng mới trên hệ thống, phục vụ cho việc phân quyền và quản lý user theo nhóm. Việc sử dụng group giúp quản trị viên kiểm soát quyền truy cập hiệu quả hơn, giảm rủi ro sai sót và đơn giản hóa…

    09/02/2026

    Hướng dẫn sử dụng lệnh usermod trên Linux để chỉnh sửa tài khoản người dùng
    Hướng dẫn sử dụng lệnh usermod trên Linux để chỉnh sửa tài khoản người dùng

    Lệnh usermod trong Linux là công cụ dùng để chỉnh sửa thông tin các tài khoản người dùng đã tồn tại, hỗ trợ quản trị viên cập nhật nhóm, UID, thư mục home, shell và trạng thái tài khoản một cách linh hoạt. Trong bài viết này, mình sẽ cùng bạn tìm hiểu chi tiết…

    09/02/2026

    Sử dụng lệnh userdel Linux để xóa tài khoản người dùng an toàn
    Sử dụng lệnh userdel Linux để xóa tài khoản người dùng an toàn

    Lệnh userdel Linux là công cụ dòng lệnh dùng để xóa tài khoản người dùng khỏi hệ thống và các nhóm liên quan. Công cụ này giúp loại bỏ user không còn sử dụng, góp phần đảm bảo tính gọn gàng và bảo mật cho hệ thống. Trong bài viết này, mình sẽ cùng bạn…

    09/02/2026

    linux

    lenh

    text