Cách hoàn tác và làm lại lệnh trong VIM

How Undo Redo Commands Vim



Vim là một trong những trình soạn thảo văn bản nổi tiếng và mạnh mẽ nhất. Nó có hiệu quả cao và cho phép người dùng thao tác với các tệp với vài lần nhấn phím. Điều làm cho VIM trở nên độc đáo là nó nằm trong số những tiện ích vừa đơn giản vừa mạnh mẽ.

Giao diện tối giản của Vim làm cho nó trở thành một trình soạn thảo văn bản đơn giản. Nó giúp bạn tập trung vào nhiệm vụ chính của mình, tức là viết. Tương tự như vậy, việc hoàn thành một nhiệm vụ phức tạp một cách dễ dàng, nhanh chóng và thông minh với Vim làm cho nó trở thành một trình soạn thảo văn bản mạnh mẽ. Tóm lại, Vim đi kèm với rất nhiều tính năng hữu ích cho phép bạn hoàn thành bất kỳ nhiệm vụ nào với nỗ lực tối thiểu.







Trong bài viết này, chúng tôi sẽ nói về một trong những tính năng hữu ích nhất của vim đó là hoàn tác và thực hiện lại các thay đổi được thực hiện trong tệp văn bản.



Hoàn tác / làm lại trong Vim

Giả sử bạn đang chỉnh sửa một tệp và thực hiện một số thay đổi nhưng sau đó bạn nhận ra mình đã làm sai và bạn muốn xóa các thay đổi. Đây là nơi hoàn tác đến. Nó cho phép bạn trở lại trạng thái mà bạn đã ở trước đó. Ngoài ra, bạn có thể thực hiện lại các thay đổi đã được thực hiện trước đó. Lưu ý rằng thay đổi tệp có nghĩa là các thay đổi trong văn bản, không phải các chuyển động của con trỏ và một số hoạt động khác không liên quan đến văn bản.



Làm thế nào nó hoạt động

Vim duy trì một bản ghi về những thay đổi mà chúng tôi đã thực hiện trong một ngăn xếp hoàn tác ở dạng cuối cùng trong lần xuất trước. Trong chế độ Chèn, khi chúng tôi thêm hoặc xóa một số văn bản, hành động này sẽ được thêm vào ngăn xếp hoàn tác dưới dạng một mục. Khi bạn thực hiện hoàn tác, mục này sẽ bị xóa khỏi ngăn xếp hoàn tác và được thêm vào ngăn xếp làm lại.





Hoàn tác thay đổi

Giả sử bạn đã thực hiện một số thay đổi trong tệp như thêm hoặc xóa văn bản. Sau đó, bạn nhận ra rằng bạn đã làm sai và muốn hoàn tác các thay đổi.

Để hoàn tác các thay đổi trong trình chỉnh sửa Vim, hãy nhấn u .



Hiểu những điểm dưới đây để hoàn tác các thay đổi mà bạn đã thực hiện:

  1. Để hoàn tác các thay đổi, hãy đảm bảo rằng bạn đang ở chế độ Bình thường vì lệnh này chỉ hoạt động ở chế độ Bình thường (còn được gọi là chế độ lệnh). Như bạn có thể biết, trình soạn thảo Vim có hai chế độ: Chế độ bình thường và chế độ Chèn. Nếu bạn đang ở chế độ Chèn, hãy nhấn Thoát ra để chuyển sang chế độ Bình thường.
  2. Sau đó nhấn phím u một lần và thay đổi cuối cùng của bạn sẽ được hoàn tác. Bây giờ nếu bạn hài lòng với nó, hãy lưu tệp, nếu không, hãy tiếp tục nhấn u để hoàn tác lần lượt các thay đổi cho đến khi bạn thấy thông báo Thay đổi đã ở mức cũ nhất ở dưới cùng bên trái của Vim Editor. Nó cho thấy rằng tệp hiện đang ở trạng thái ban đầu khi nó được mở.
  3. Bạn cũng có thể sử dụng các số với lệnh hoàn tác như nếu bạn muốn hoàn tác ba thay đổi cuối cùng, hãy nhập 3u.
  4. Tất cả các thay đổi được thực hiện trong một phiên bản của chế độ Chèn sẽ được coi là một thay đổi. Ví dụ: trong chế độ Chèn, bạn đã thực hiện 3 thay đổi và sau đó chuyển sang chế độ bình thường. Bây giờ nếu bạn nhấn u một lần, tất cả ba thay đổi sẽ được hoàn tác.

Bây giờ hãy lấy một ví dụ khác để làm rõ hơn. Nếu bạn đã thực hiện ba thay đổi trong chế độ Chèn và sau đó chuyển sang chế độ bình thường. Sau đó một lần nữa. Giả sử, bạn vào chế độ Chèn và thực hiện một thay đổi. Trong trường hợp này, nếu bạn nhấn u một lần, chỉ một thay đổi cuối cùng sẽ được hoàn tác.

Mẹo: Nếu bạn chưa lưu tệp sau khi thực hiện các thay đổi, thì chỉ cần nhập: thoát! và nhấn Enter ở chế độ Bình thường. Nó sẽ nhanh chóng hoàn tác tất cả các thay đổi của bạn đã được thực hiện sau lần cuối cùng bạn lưu tệp.

Làm lại các thay đổi

Để thực hiện lại các thay đổi đã được hoàn tác bằng lệnh hoàn tác, hãy sử dụng Ctrl + r . Nó sẽ mang lại thay đổi cuối cùng mà bạn đã thực hiện.

Hiểu những điểm dưới đây để hoàn tác các thay đổi mà bạn đã thực hiện:

  1. Tương tự như hoàn tác, lệnh Làm lại Ctrl + r cũng hoạt động ở chế độ Bình thường. Nếu bạn đang ở chế độ Chèn, hãy sử dụng phím Esc để chuyển sang chế độ bình thường.
  2. Bây giờ, để thực hiện lại thay đổi cuối cùng, hãy nhấn Ctrl + r. Nếu bạn thấy ổn, hãy lưu tệp, nếu không, hãy tiếp tục sử dụng Ctrl + r để thực hiện lại các thay đổi còn lại cho đến khi bạn thấy thông báo Đã có thay đổi mới nhất ở dưới cùng bên trái của Vim Editor.
  3. Bạn cũng có thể sử dụng các số với lệnh redo như nếu bạn muốn thực hiện lại ba thay đổi cuối cùng, hãy sử dụng 3Ctrl + r.

Đây là cách hoàn tác và làm lại hoạt động trong Vim. Quá trình này khá đơn giản, nhấn U để hoàn tác một thay đổi và nhấn Ctrl + r để thực hiện lại một lần nữa. Tôi hy vọng bạn thích bài viết.