Vim - Xem lại Chỉnh sửa

Chúng tôi đã thấy chỉnh sửa cơ bản trước đó. Hãy để chúng tôi hiểu một số tính năng chỉnh sửa khác của Vim. Trong phần này, chúng ta sẽ thảo luận về các mục sau:

  • Buffer
  • Trao đổi tệp
  • Cắt, sao chép, xóa, dán các hành động
  • Hoàn tác và làm lại các hành động

Đệm

Bộ đệm là bộ nhớ tạm thời được Vim sử dụng. Khi chúng tôi mở một tệp trong trình soạn thảo, Vim sẽ tải nội dung của nó từ ổ đĩa. Những nội dung này được lưu trữ trong bộ nhớ (RAM) bất cứ khi nào chúng tôi chỉnh sửa tệp, chúng tôi thực sự đang chỉnh sửa tệp từ bộ đệm. Khi chúng tôi hoàn tất việc chỉnh sửa và lưu tệp, thời gian đó chỉ nội dung bộ đệm được chuyển sang tệp thích hợp.

Hoán đổi

Vùng hoán đổi là một tập tin do Vim tạo ra để lưu trữ nội dung bộ đệm theo định kỳ. Trong khi chỉnh sửa tệp, các thay đổi của chúng tôi có thể bị mất vì bất kỳ lý do nào và Vim cung cấp tệp hoán đổi để khôi phục dữ liệu.

Để lấy tên thực của tệp hoán đổi, hãy thực hiện lệnh sau:

:swapname

Ví dụ trong trường hợp của tôi tên là message.txt.swp như hiển thị trong hình ảnh bên dưới -

Cắt, sao chép và dán các hành động

Chúng ta thường thực hiện các thao tác cắt, sao chép và dán trên văn bản. Vim cung cấp các lệnh sau để thực hiện các hành động này (y là viết tắt của yank và p là viết tắt của hành động dán) -

Sr.No Lệnh & Mô tả
1 x

Xóa ký tự khỏi vị trí con trỏ

2 X

Xóa ký tự trước đó khỏi vị trí con trỏ

3 y

Sao chép một ký tự từ vị trí con trỏ

4 p

Dán ký tự sau vị trí con trỏ

5 P

Dán ký tự trước vị trí con trỏ

Lệnh đa vị trí

Chúng ta cũng có thể sử dụng các lệnh cắt, sao chép và dán với các từ và câu. Bảng dưới đây cho thấy điều này -

Sr.No Lệnh & Mô tả
1 dw

Xóa từ khỏi vị trí con trỏ

2 D

Xóa toàn bộ dòng khỏi vị trí con trỏ

3 dd

Xóa toàn bộ dòng

4 Y

Sao chép toàn bộ dòng

5 yy

Sao chép toàn bộ dòng

Để thực hiện các hành động nhiều dòng / nhiều từ chỉ cần sử dụng các số với lệnh. Bạn cũng có thể sử dụng cú pháp này với các lệnh khác. Ví dụ, để xóa 3 từ sử dụng -

3dw

Hoàn tác

Chúng tôi có thể hoàn tác một hoặc nhiều hành động. Để thực hiện hành động hoàn tác một lần, hãy thực hiện -

u

Để thực hiện nhiều hành động hoàn tác, hãy sử dụng số với cùng một lệnh. Ví dụ: lệnh dưới đây sẽ hoàn tác 3 hành động cuối cùng:

3u

Ngoài ra, để hoàn tác tất cả thực thi lệnh sau:

U

Làm lại

Làm lại là hành động tổng hợp của hoàn tác. Thực thi bất kỳ lệnh nào để thực hiện hành động làm lại.

Ctrl + r
OR
: red