Làm cách nào để xóa tất cả các dòng trong một tệp bằng vi?
Hiện tại tôi làm điều đó bằng cách sử dụng một cái gì đó như thế này để xóa tất cả các dòng trong một tệp:
echo > test.txt
Làm thế nào tôi có thể xóa tất cả các dòng bằng cách sử dụng vi
?
Lưu ý:
Sử dụng dd
không phải là một lựa chọn tốt. Có thể có nhiều dòng.
1GdG
sẽ làm việc từ bất cứ đâu.
echo | test.txt
không phải là một lệnh hợp lệ, trừ khi test.txt
là một tập lệnh thực thi. Tôi đoán bạn có nghĩa là echo >test.txt
thay thế?
vi
, >test.txt
là đủ để cắt nó đến độ dài bằng không - không echo
cần thiết.