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.txt
Câu trả lời:
Như những người khác đã nói, đó là dd
nế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 gedit
cài đặt. Tại dòng lệnh, hãy thử gedit a.txt
và 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ể dk
chuyể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 đó 5dd
sẽ 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ị: NdMd
xóa các dòng N × M )