Hướng dẫn dành cho người mới bắt đầu sử dụng ed Editor trong Linux (có ví dụ)

theanh

Administrator
Nhân viên
Bạn có biết loại trình soạn thảo nào đã tồn tại trước khi các trình soạn thảo dựa trên màn hình như vi và vim ra đời không? Vâng, chúng được gọi là trình soạn thảo dòng. Chúng được sử dụng vào thời điểm máy tính chưa có màn hình hiển thị video, nghĩa là không thể chỉnh sửa tương tác. Một trình soạn thảo như vậy là ed, được phát triển từ năm 1969.

Trình soạn thảo ed vẫn được tích hợp trong nhiều bản phân phối Linux. Nếu vì lý do nào đó, bạn muốn biết cách sử dụng công cụ này, thì bạn đã đến đúng nơi rồi, vì ở đây, trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của công cụ này bằng một số ví dụ dễ hiểu. Nhưng trước khi thực hiện, hãy lưu ý rằng tất cả các ví dụ và hướng dẫn được đề cập ở đây đều đã được thử nghiệm trên Ubuntu 16.04LTS.

Lệnh ed của Linux​

Trang hướng dẫn của công cụ chỉ mô tả nó là "trình soạn thảo văn bản hướng dòng". Cú pháp của công cụ này như sau:
Mã:
ed [tùy chọn] [tệp]
Các ví dụ dạng Hỏi & Đáp sau đây sẽ giúp bạn hiểu rõ hơn về công cụ này và cách sử dụng của nó.

Câu hỏi 1. Làm thế nào để bắt đầu sử dụng ed?​

Để khởi chạy trình soạn thảo, hãy thực hiện lệnh sau:
Mã:
ed
Đây là cách không gian đầu cuối muốn khi lệnh được đề cập ở trên được chạy:



Vì vậy, theo mặc định, trình soạn thảo tạo một vùng đệm trống để bạn viết, tương tự như cách bất kỳ trình soạn thảo trực quan hoặc dựa trên dòng lệnh nào khác hoạt động khi bạn gọi nó mà không có tên tệp.

Trước khi bạn bắt đầu nhập bất kỳ thứ gì, hãy nhấn 'a'. Và sau khi bạn viết xong, hãy nhập dấu chấm (.) để biểu thị điều này với trình soạn thảo. Ảnh chụp màn hình sau đây sẽ giúp mọi thứ rõ ràng hơn:



Vì vậy, nếu bạn đã từng sử dụng vi hoặc vim, bạn có thể nghĩ đến 'a' ban đầu và '.' cuối cùng là các cách để vào và thoát khỏi chế độ chèn. Bây giờ, để lưu vùng đệm trong một tệp, hãy sử dụng 'w' theo sau là tên tệp bạn chọn, rồi 'q' để thoát khỏi trình soạn thảo.



Để kiểm tra xem tệp đã được tạo hay chưa, hãy sử dụng lệnh cat:



Bây giờ, trong trường hợp bạn cần chỉnh sửa lại cùng một tệp, bạn có thể thực hiện bằng cách truyền tên tệp làm đối số cho lệnh ed, sau đó làm theo cùng quy trình mà chúng ta đã thảo luận ở trên.




Câu hỏi 2. Làm thế nào để thay đổi một dòng cụ thể?​

Bây giờ chúng ta đã biết cách chỉnh sửa cơ bản bằng ed, hãy tiếp tục và thảo luận về các khía cạnh chỉnh sửa khác. Ví dụ, bạn sẽ thực hiện thay đổi như thế nào đối với một dòng cụ thể?

Gõ 'p' sẽ cung cấp cho bạn dòng hiện tại (nơi điều khiển đang ở):



Nhưng 'n' thậm chí còn tốt hơn vì nó cũng cung cấp cho bạn số dòng:



Để điều khiển một dòng khác, hãy nhập số dòng tương ứng hoặc sử dụng ký hiệu + hoặc - để di chuyển tương đối. Ví dụ, để di chuyển điều khiển từ dòng số 3 đến dòng số 1, bạn có thể nhập trực tiếp 1:



hoặc bạn có thể nhập '-2'



Bây giờ quay lại yêu cầu ban đầu, khi bạn đã đến dòng mà bạn muốn thực hiện thay đổi, bạn có thể nhập 'c' để thay đổi dòng đó bằng cách nhập lại văn bản. Ví dụ, tôi đã thay đổi dòng đầu tiên bằng cách viết 'Hello' thay vì 'Hi.'



Sau đó, tôi đã lưu tệp và thoát trình chỉnh sửa bằng cách sử dụng 'w' và 'q' tương ứng. Và kiểm tra chéo thay đổi bằng lệnh cat:



Xin lưu ý rằng lệnh 'a' cho phép bạn nhập một dòng sau dòng hiện tại. Nhưng trong trường hợp bạn muốn nhập một dòng trước dòng hiện tại, hãy sử dụng lệnh 'i'. Ngoài ra, để xóa một dòng, hãy sử dụng lệnh 'd' (thêm số dòng tương ứng vào trước lệnh này trong trường hợp dòng bạn muốn xóa không phải là dòng hiện tại).

Câu hỏi 3. Làm thế nào để ed hiển thị thông báo lỗi theo mặc định?​

Khi bạn nhập một cái gì đó mà ed không hiểu, nó sẽ hiển thị dấu chấm hỏi (?) theo mặc định.



Để phản hồi thân thiện hơn với người dùng, bạn có thể yêu cầu trình soạn thảo in lỗi, bạn có thể thực hiện điều này bằng cách nhập lệnh 'h':



Và nếu bạn muốn biến báo cáo lỗi này thành hành vi mặc định cho trình soạn thảo, hãy sử dụng lệnh 'H' thay thế:


Câu hỏi 4. Làm thế nào để ed có dấu nhắc lệnh riêng?​

Nếu bạn muốn ed có dấu nhắc lệnh riêng, hãy sử dụng lệnh P.



Như bạn thấy, theo mặc định, dấu nhắc là *. Tuy nhiên, nếu muốn, bạn có thể có dấu nhắc tùy chỉnh bằng tùy chọn -p khi lệnh ed được chạy. Ví dụ, ví dụ sau đây cho thấy cách bạn có thể sử dụng ký hiệu % làm dấu nhắc.


Câu hỏi 4. Làm thế nào để thực hiện các thao tác sao chép và di chuyển?​

Để sao chép một dòng và dán vào một vị trí khác, hãy sử dụng lệnh 't'. Bạn cần thêm số dòng của dòng bạn muốn sao chép vào trước 't' và thêm số dòng đích. Ví dụ, để sao chép dòng 2 đến vị trí 0, hãy sử dụng lệnh sau:
Mã:
2t0
Hoạt động di chuyển cũng hoạt động tương tự, chỉ là bạn cần sử dụng 'm' thay vì 't'.

Câu hỏi 5. Làm thế nào để thực hiện các hoạt động tìm kiếm?​

Tìm kiếm rất dễ dàng. Để tìm kiếm về phía trước, hãy nhập / theo sau là từ khóa tìm kiếm. Ngay khi bạn nhấn enter, trình soạn thảo sẽ hiển thị dòng đầu tiên (có chứa từ khóa) mà nó gặp. Bạn có thể chạy lại lệnh đó để tiếp tục tìm kiếm.




Kết luận​

Đồng ý, ed không thân thiện với người dùng, nhưng đó chỉ là một hạn chế nếu bạn so sánh nó với tất cả các lựa chọn thay thế hiện có ngày nay. Vì vậy, có thể nói rằng trình soạn thảo này không dành cho tất cả mọi người. Tuy nhiên, nếu bạn đang ở trong một thiết lập mà bạn cần sử dụng trình soạn thảo dòng, hướng dẫn này sẽ cung cấp một khởi đầu tốt. Để biết thêm thông tin, hãy truy cập trang hướng dẫn của công cụ hoặc đọc sổ tay GNU.
 
Back
Bên trên