Làm thế nào tôi có thể chọn và xóa các dòng văn bản trong vi?


Câu trả lời:


17

Bạn cũng có thể sử dụng Vtrong chế độ xem để khởi chạy chế độ "VISUAL LINE". Chọn dòng của bạn và gõ dđể xóa chúng.


4
Đó là, Shift + V.
Zaz

Điều gì sẽ xảy ra nếu chế độ V không được triển khai (như trong các triển khai Vi cũ?)
Campa

9

Di chuyển đến dòng bạn muốn xóa, bằng cách sử dụng các phím mũi tên hoặc phím j/ kvà gõ dd. Sau đó, bạn có thể lưu và thoát bằng cách nhập :x(hoặc ZZ). Một số cũng có thể được thêm tiền tố ddđể xóa nhiều dòng, ví dụ 3ddxóa 3 dòng.

Để biết thêm các lệnh Vi, hãy xem bảng cheat Vi tiện dụng này .


1
dd là cách nhanh nhất để xóa một dòng.
Raptor

2

đi đến dòng đầu tiên bạn muốn xóa và nhập (trong chế độ xem) d[x-1]để xóa x dòng.


2

Một mẹo khác: nếu bạn muốn xóa một đoạn văn bản, hãy di chuyển đến đầu đoạn đó bằng { và sau đó nhập d}

Hay nói cách khác, {d}


3
Hoặc dap, xóa một đoạn văn
user1686

@grawity: dapkhông hoạt động với tôi ở Vi.
Zaz

1
@Josh: 97% thời gian, khi ai đó nói " vi", anh ta có nghĩa là " vim" hoặc " vimchạy trong chế độ tương thích vi". Vì vậy, tôi đề xuất một vimlệnh cụ thể (xem thêm :help text-objects).
dùng1686

@grawity: Xin lỗi, tôi đang chạy Vim , nhưng dapvẫn không có tác dụng.
Zaz

@Zaz: Có lẽ .vimrctệp của bạn có các cài đặt khác hoặc có lẽ @ user1686 có các cài đặt khác.
jvriesem
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.