Vi / vim'de nasıl geri dönülür (ctrl + z)


108

Normal metin editörlerinde [Vim'e tüm saygımla] kötü bir şey yaptığınızda ve metnin önceki sürümüne dönmek istediğinizde bir Ctrl+ kısayolu vardır Z. Word'deki GERİ düğmesi gibi. Vim'de bu davranışı nasıl elde edebileceğinizi merak ediyorum.



1
Vim dokümantasyonu da çok iyidir - :help undoörneğin bu konudaki cevabınızı bulacaktır.
Chris Morgan

2
Vim'e

1
Hepinize teşekkür ederim ve bu q için üzgünüm. Bir dahaki sefere daha fazla okumalı.
Slazer

1
linux'ta, vi / vim / gvim'deki CTRL-Z konsola kaçış anlamına gelir veya bunu arka plana koyar. daha sonra konsolda istediğinizi yapın ve sizi vim düzenleme oturumuna geri getirmek için fg (ön plan) yazın.
mancocapac

Yanıtlar:


192

uSon değişikliği geri almak için düğmeyi kullanabilirsiniz . (Ve yeniden yapmak için Ctrl+ R).

Bunun hakkında daha fazla bilgi edinin: http://vim.wikia.com/wiki/Undo_and_Redo


2
U'yu yeniden yapmak için eşleştiriyorum, böylece gerekirse tüm düzenleme geçmişini hızlı bir şekilde geri alabilir / yeniden yapabilirim, vimrc: nnoremap U <CR>
NeilG

10

Cevap, u(ve diğerleri) içeride $ vimtutor.


oyu kadar sadece çünkü duymadım vimtutorönce
Paiusco

4

İşte yine de bir numara. Ctrl+ ZTuşlarını eşleyebilirsiniz . Bu, .vimrcdosyayı düzenleyerek elde edilebilir . Aşağıdaki satırları '.vimrc` dosyasına ekleyin.

nnoremap <c-z> :u<CR>      " Avoid using this**
inoremap <c-z> <c-o>:u<CR>

Bu tercih edilen bir yol olmayabilir, ancak kullanılabilir.

** Ctrl+ Z, Linux'ta devam eden programı / işlemi askıya almak için kullanılır.


1

Sadece içinde normal mod basın:

  • u- geri al ,
  • Ctrl+ r- geri alınan değişiklikleri yeniden yapın ( geri alma işlemlerini geri alın ).

Geri Al ve Yinele


Cevabımın çoğunun zaten mevcut olanlarla yinelendiğini biliyorum, ancak cevabımın katma değeri belgelere göre Ctrl + r(küçük harf r) olarak yeniden yapılıyor . Daha önce kimse buraya koymadı. Ayrıca yanıtı olabildiğince net bir şekilde vermeye çalıştım.
simhumileco

0

Mac'te Z komutunu da kullanabilirsiniz ve bu geri alınacaktır. Neden olduğundan emin değilim, ama bazen durur ve eğer benim gibi ve vimtutor, öğrenmen gereken şeylerin uzun listesinin altındaysa, pencereyi kapatıp yeniden açabileceğinden daha iyi çalışmalısın.


0

Şu anda aynı sorunu yaşadım ve çözdüm. Artık ona ihtiyacın yok, bu yüzden başkaları için yazıyorum:

Eğer kullanırsanız GVIM üzerinde pencereler , sadece bu eklemek _vimrc : $VIMRUNTIME/mswin.vim behave mswin

yoksa sadece imap kullan ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.