Làm thế nào tôi có thể xóa một dòng trong VI?
Đây là những gì tôi đang làm ngay bây giờ:
- Mở terminal alt+ ctrl+t
vi a.txt- Tôi di chuyển con trỏ đến dòng mà tôi muốn xóa, vậy nên sử dụng tổ hợp phím nào để xóa dòng trong trình soạn thảo vi ?
Làm thế nào tôi có thể xóa một dòng trong VI?
Đây là những gì tôi đang làm ngay bây giờ:
vi a.txtCâu trả lời:
Như những người khác đã nói, đó là ddnếu bạn ở chế độ bình thường (nhấn ESC) để đảm bảo bạn ở chế độ bình thường, nhưng theo mặc định, bạn sẽ làm được. Bạn có thể thấy rằng vi không hành động như bạn mong muốn một biên tập viên hành động. Nó khá độc đáo và những tính năng độc đáo đó làm cho nó cực kỳ mạnh mẽ và nhanh chóng để làm việc. Nếu bạn muốn tìm hiểu thêm, bạn có thể chạy vimtutorở dòng lệnh và bạn sẽ nhận được hướng dẫn nhanh (có thể là một giờ đáng để đọc / thử nghiệm) về những điều cơ bản về cách sử dụng nó.
Bây giờ, bạn có thể sử dụng một trình soạn thảo với giao diện quen thuộc hơn. Hầu hết các hệ thống có nano. Bạn có thể gõ nano a.txtđể mở tập tin của bạn nano. Bạn thậm chí có thể tiến thêm một bước - không có bất kỳ lý do nào bạn phải sử dụng trình chỉnh sửa dựa trên thiết bị đầu cuối. Vì bạn đã đề cập bằng cách sử dụng ( Ctrl+ Alt++ T) và đây là lối tắt mặc định trong Ubuntu và một số bản phân phối Gnome khác, vì vậy tôi rất ngạc nhiên nếu bạn chưa geditcài đặt. Tại dòng lệnh, hãy thử gedit a.txtvà bạn sẽ có một trình soạn thảo đồ họa.
Để xóa dòng dưới con trỏ, sử dụng dd.
Lệnh xóa chấp nhận tất cả các công cụ sửa đổi vị trí thông thường, vì vậy nếu bạn ở đầu dòng bên dưới dòng bạn muốn xóa, bạn có thể dkchuyển sang chế độ xóa và di chuyển lên một dòng, xóa mọi thứ con trỏ đi qua.
Bạn cũng có thể chỉ định sự lặp lại, do đó 5ddsẽ xóa dòng dưới con trỏ năm lần, xóa hiệu quả bốn dòng hiện tại và sau.
d5d. Tôi không biết tại sao, nhưng tôi thích cái này. (Sự thật thú vị: NdMdxóa các dòng N × M )