Xóa nhiều dòng bằng vi trong linux

Điểm bài viết

[Tổng cộng: 0 Trung bình: 0]

vi editor là một trình biên soạn sửa file gọn nhẹ phù hợp với môi trường Linux. Tuy nhiên, vì bạn dùng con trỏ để di chuyển nên thi thoảng khá bất tiện.

vi editor là gì?

Đây là trình soạn thảo cho phép sửa nhanh file ở nhiều định dạng cơ bản Linux như .sh, .txt, .yml,…

Hướng dẫn làm việc với nhiều dòng trong vi editor

Một điểm cần lưu ý là vi editor cho phép di chuyển con trỏ, nhưng bằng bàn phím, dẫn tới bất tiện cho những ai quen Visual mode như trên Office hay các phần mềm khác.

Hướng dẫn chọn nhiều dòng và xóa trong vi editor

Ở chế độ xem [Preview mode], tức là bạn nhập text thì không thấy thêm vào, ta có thể xóa hàng loạt dòng như sau:

Đặt con trỏ chuột ở đâu thì sẽ tính line đó là 1 nhé.

Bạn nhập như sau để lựa chọn các dòng muốn xóa

:,d

Ví dụ muốn xóa từ line 3 đến line 6, bạn sẽ nhập:

:3,6d

Và kết quả sau khi nhấn Enter:

Đừng quên sau khi xóa xong, bạn cần gõ :wq! để lưu và thoát khỏi vi editor nhé.

Mẹo khác: sử dụng VISUAL MODE chọn nhiều dòng

Nếu bạn vẫn muốn nhìn thấy chọn dòng và xóa, trong chế độ đang xem, bạn chỉ cần gõ Shift + V để thấy line ở vị trí con trỏ đã được chọn. Sau đó bạn có thể chọn nhiều dòng bằng cách dùng phím Up/Down nhé.

Hướng dẫn xóa tất cả dòng trong vi editor

Nếu vì lý do nào đó mà bạn muốn xóa TẤT CẢ [empty file], bạn sẽ gõ câu lệnh như sau:

:%d

Kết luận

Hi vọng mấy mẹo nhỏ trên giúp bạn tiết kiệm thời gian hơn nhiều so với sử dụng di chuyển bàn phím để xóa từng dòng giống mình trước đây.

0 0 đánh giá

Đánh giá bài viết

Post Views: 1.739

Điều hướng bài viết

Ở đây chúng ta sẽ bàn về việc sử dụng vài phím tắt khi đang sử dụng chương trình ‘vi/vim‘ giao diện terminal để chỉnh sửa 1 file text trên Linux. Khi đang chỉnh sửa bằng ‘vi/vim‘ chúng ta có phát sinh nhu cầu cần xoá toàn bộ nội dung file text thì chúng ta thường sẽ làm như thế nào cho nhanh nhất. Cũng điểm qua 3 mẹo nhỏ phím tắt này nhé.

gg
dG

 
Diễn giải:
– Dùng lệnh ‘gg‘ để di chuyển về đầu dòng ở dòng đầu tiên file text.
– Gõ lệnh ‘dG‘ để xoá toàn bộ các dòng text trong file văn bản.

 
Cách 2 :

:1,$d

 
Diễn giải:
– Kí tự ‘:‘ nhằm chỉ dẫn cho chương trình ‘vi’ biết chuẩn bị thực thi 1 câu lệnh.
– Kí tự ‘1,$‘ , nhằm chỉ ra độ dài số lượng dòng sẽ bị xoá bởi kí tự ‘d‘ . Ở đây 1 -> $ , sẽ chạy từ dòng 1 đến cuối file text.

 
Cách 3 :

:%d

 
Diễn giải:
– Kí tự ‘:‘ nhằm chỉ dẫn cho chương trình ‘vi’ biết chuẩn bị thực thi 1 câu lệnh.
– Kí tự ‘%‘, nghĩa là áp chỉ toàn bộ dòng của file text.
– Kí tự ‘d‘ , thực hiện xoá những dòng line được chỉ định.

Ở trên là 3 “Mẹo xoá hết nội dung dòng trong file text bằng vi/vim Linux” , hy vọng các bạn thấy hữu ích.

Bài Viết Liên Quan

Chủ Đề