it-swarm-vi.com

xóa dòng trong 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ờ:

  1. Mở thiết bị đầu cuối alt + ctrl + t
  2. vi a.txt
  3. Tôi di chuyển con trỏ đến dòng mà tôi muốn xóa, sau đó nên sử dụng tổ hợp phím nào để xóa dòng trong trình soạn thảo vi?
189
I-M-JM

Nhấn dd sẽ xóa dòng đó (thực ra nó sẽ cắt nó). Vì vậy, bạn có thể dán nó qua p.

325
Gert

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 tại 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 của bạn trong nano. Bạn thậm chí có thể tiến thêm một bước - không có lý do gì 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 đến việc 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 cài đặt gedit. Tại dòng lệnh, hãy thử gedit a.txt và bạn sẽ nhận được một trình soạn thảo đồ họa.

23
Shawn J. Goff

Để 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ể chỉ cần 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, vì vậy 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 bốn dòng.

12
Caleb

Esc dd sau khi đi đến dòng bạn muốn xóa

8
Anoop

Đảm bảo rằng bạn đang ở chế độ "Bình thường", sau đó nhấn dd. Lệnh ndd sẽ xóa n dòng khỏi dòng mà con trỏ đang bật.

4
user6619

Trong chế độ trực quan,

shift + v, chọn các dòng, sau đó d

ctrl + v, chọn các cột, sau đó d

1
Ben
  • dd xóa (cắt) một dòng và ở trong chế độ COMMAND.
  • S xóa (cắt) một dòng và chuyển sang chế độ INSERT.
0
Yas