Terkadang, saat mengedit file, Anda mungkin menghapus baris yang salah atau berubah pikiran tentang pengeditan, dan Anda ingin mengembalikan perubahan tersebut.
Artikel ini menjelaskan cara membatalkan dan mengulang perubahan di Vim / Vi.
Baik Vi atau Vim diinstal secara default di macOS dan hampir semua distribusi Linux. Mengetahui dasar-dasar Vim mungkin sangat berguna saat Anda menghadapi situasi di mana editor favorit Anda tidak tersedia.
Urungkan Perubahan di Vim / Vi #
Vim melacak semua perubahan yang Anda buat di sesi saat ini. Perintah undo membatalkan satu atau beberapa perubahan dalam urutan pembuatannya.
Untuk membatalkan perubahan di Vim dan Vi gunakan u
, :u
atau :undo
perintah:
- Jika Anda dalam mode insert atau mode lainnya, tekan tombol
Esc
untuk kembali ke mode normal, yang juga dikenal sebagai mode perintah. - Ketik
u
untuk membatalkan perubahan terakhir. Di Vim,u
perintah juga menerima quantifier. Misalnya, jika Anda ingin membatalkan empat perubahan terakhir, gunakan4u
.
Pastikan Anda mengetik huruf kecil u
, bukan huruf besar U
perintah, yang membatalkan semua perubahan terbaru pada satu baris. Jika Anda tidak sengaja mengetik U
Anda dapat membatalkan perubahan dengan u
.
Gunakan perintah undo untuk mengembalikan perubahan yang dibuat oleh perintah lain, seperti hapus, tempel, cari dan ganti, dan seterusnya.
Saat bekerja dalam mode penyisipan, semua perubahan pada teks dianggap sebagai satu entri di pohon batal. Misalnya, jika Anda beralih ke mode penyisipan dan memasukkan lima baris, lalu kembali ke mode normal dan tekan u
untuk membatalkan perubahan, kelima baris dihapus.
Ulangi Perubahan di Vim / Vi #
Fitur redo membalikkan tindakan undo.
Untuk mengulang perubahan di Vim dan Vi gunakan Ctrl-R
atau :redo
:
- Tekan
Esc
untuk kembali ke mode normal. - Gunakan
Ctrl-R
(tekan dan tahanCtrl
dan tekanr
) untuk mengulang perubahan terakhir. Di Vim, Anda juga dapat menggunakan quantifier. Misalnya, jika Anda ingin mengulang 4 perubahan terakhir, ketikkan4Ctrl-R
.
Setiap perintah undo dapat dibalik dengan perintah redo.
Kesimpulan #
Untuk membatalkan perubahan di Vim/Vi ketik u
, dan untuk mengulang perubahan yang telah dibatalkan gunakan Ctrl-R
urutan kunci.
Vim juga mendukung undo branch.
Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.