Tìm kiếm Làm lại (Undo)

Một phần của tài liệu Hệ thống quản trị linux (LPI1) (Trang 121 - 123)

đến các biểu thức chính qui (regular expressions – regex). Như một số công cụ thao tác với văn bản của UNIX như grep hoặc sed, vi cũng tuân thủ các biểu thức chính qui này.

Để thực hiện tìm kiếm, đầu tiên phải chuyển về chế độ dấu hai chấm. Câu lệnh / sẽ tìm kiếm từ vị trí hiện tại xuống cuối và câu lệnh ? sẽ tìm kiếm theo hướng ngược

lại.

Để có thể thực hiện thao tác tìm kiếm và thay thế. Cú pháp tương tự như đối với sed. Ví dụ:

Tìm từ bắt đầu từ chữ ‘comp’ trong toàn bộ văn bản

/\<comp>

Tìm dịng bắt đầu từ chữ cái z

/^z

Tìm trong tồn bộ văn bản với từ khố ‘VAR’ và thay thế bằng ‘var’

:% s/VAR/var

Làm lại (Undo)

Chúng ta ln có thể huỷ bỏ các thao tác vừa thực hiện (trong chế độ dòng lệnh) với câu lệnh u, và có thể sử dụng đối với tệp khi chưa thao tác ghi chưa được thực hiện.

SỬ DỤNG TRÌNH SOẠN THẢO VI

Ghi văn bản

Câu lệnh ghi dữ liệu là w. Bằng cách này tài liệu sẽ mặc định được ghi lại. Người dùng cũng có thể xác định tên cho tệp cần ghi. Từng đoạn (portion) văn bản có thể được ghi lại sang tệp băn bản khác trong khi các tệp văn bản khác đang được đọc hoặc chèn tại tài liệu hiện thời. Ví dụ sau sẽ thể hiện điều này.

Ví dụ:

Ghi tài liệu hiện tại ra tệp có tên là ‘newfile’

:w newfile

Ghi dòng 15 đến dòng 24 sang tệp có tên là ‘axtract’

:w 15,24 extract

Đọc từ tệp ‘extract’. Văn bản sẽ được chèn vào vị trí con trỏ hiện tại

:r extract

Chú ý: trong ngữ cảnh chế độ cột (column mode) chúng ta phải thực hiện như sau

. là dòng hiện thời $ là cuối tài liệu

Thực hành

Tại root cp /var/log/messages to /tmp. Sử dụng chức năng tìm kiếm và thay thể của vi để tạo ra tất cả các dòng bắt đầu với “and end with”;

Gõ “u” để huỷ bỏ tất cả các thay đổi.

Copy /etc/lilo.conf tới /tmp, soạn thảo tệp này và thử copy/paste yy/p và cut/paste với dd/p

Kiểm tra kết quả của :x, ZZ, :quit, :wq, và :q! (câu lệnh nào sẽ ghi dữ liệu và câu lệnh nào không)

Kiểm tra thử kết quả sau khi sử dụng một số chế độ chèn văn bản như: A, a, O, o, S và s

Lựa chọn: Nếu bạn cài đặt gói vim-enhanced thì chương trình vimtutor sẽ cho thấy một số lựa chọn thông dụng của vi. (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Hệ thống quản trị linux (LPI1) (Trang 121 - 123)