Vim'de çok fazla geri aldım. Bunu nasıl geri alabilirim (yani, yinele)?
Vim'de çok fazla geri aldım. Bunu nasıl geri alabilirim (yani, yinele)?
Yanıtlar:
Ctrl+r
Cmd + r
işleri mahvetmek demekti ? Kesinlikle garip bir şey yapıyor; ama Ctrl + r
sadece benim için iyi çalıştı (Mac + tmux + vim)
Ayrıca :undolist
, geri alma geçmişi boyunca birden fazla yol sunan göz atın. Çok fazla geri aldıktan sonra yanlışlıkla bir şey yazarsanız bu yararlıdır.
:undolist
ve yazın :undo 178
(deyin).
:undolist
mı?
:earlier
/ Kullanın :later
. Yapmanız gereken her şeyi yeniden yapmak için
later 9999999d
Geçerli geri alma durumu ve gerekli bir kullanım arasındaki farkı hatırlarsan, (önce 9999999 gün önce en fazla dosyayı düzenleyen varsayarak) ya Nh
, Nm
ya Ns
saat, dakika ve saniye sırasıyla. + :later N<CR>
<=> Ng+
ve :later Nf
dosya yazma işlemleri için.
:later
benim için çalıştı vi
(vim değil - Google'da "vi" arandı, ancak tüm sonuçlar "vim" içindir), teşekkürler!
vi
bir vim yürütülebilir dosyası veya bir kopyası için bir sembolik bağlantıdır. Tamamen her yerde olmasa da.
vim: command not found
. Yaptığım bir sonraki şey, alias vim=vi
bunu otomatik olarak yazdığım için, ancak yine de düz eski vi. Ayrıca, vo için bir takma ad olsaydı, yinele (ctrl + r) düzgün çalışırdı.
<Undo> or *undo* *<Undo>* *u*
u Undo [count] changes. {Vi: only one level}
*:u* *:un* *:undo*
:u[ndo] Undo one change. {Vi: only one level}
*CTRL-R*
CTRL-R Redo [count] changes which were undone. {Vi: redraw screen}
*:red* *:redo* *redo*
:red[o] Redo one change which was undone. {Vi: no redo}
*U*
U Undo all latest changes on one line. {Vi: while not
moved off of it}
Komut modunda, Ugeri almak için tuşunu ve yeniden yapmak için Ctrl+ tuşunu kullanın r. Http://www.vim.org/htmldoc/undo.html adresine bir göz atın .
Önce Escdüzenleme modundan çıkmak için tuşuna basın .
Sonra,
İçin geri alma , kullanım uanahtar defalarca gibi geri almak istiyor.
İçin kokan , kullanım Ctrl+ rtuşu
Bakınız "Geri alma" ve Vim belgenin "redo" parçası .
: red [o] (Geri alınan bir değişikliği yeniden yap) ve {count} Ctrl+ r(geri alınan değişiklikleri [tekrarla {count}) her ikisi de uygundur.
Ayrıca : before {count} (eski metin durumuna {count} kez git) her zaman geri alma ve yineleme işlemlerinin yerine geçebilir.
CTRL+r
"R" küçük harftir.
^r
ve arasında bir ayrım yoktur ^R
ve Vim bunu takip eder.
^X
(burada X
herhangi bir harf olabilir).
Visual Studio için VsVim mi kullanıyorsunuz?
Visual Studio'da Vim komutları için bağlamalar sağlayan VsVim ile deneme yaparken buna rastladım .
CtrlrVim kendisi hakkında biliyorum , ama bu özel bağlama VsVim (en azından benim kurulum?) Çalışmıyor.
Ne yapar ancak işi, komut :red
. Bu, yukarıdakilerden biraz daha fazla güçlük, ancak gerçekten ihtiyacınız olduğunda hala iyi.
Pratik olarak, :undolist
kullanımı zordur ve Vim'lerin :earlier
ve :later
değişikliklerin zaman takibi sadece rota-tahıl düzeltmeleri için kullanılabilir.
Bu göz önüne alındığında, “Gundo” adı verilen göz atılabilir bir geri alma ağacı sağlamak için bu özellikleri birleştiren bir eklentiye başvuruyorum.
Açıkçası, bu sadece ince taneli bir düzeltmeye ihtiyacınız olduğunda veya geri dönmek istediğiniz belgenin tam durumundan emin değilseniz kullanacağınız bir şeydir. Bakınız: Gündoğan. Vim undo ağacınızı şık bir şekilde çizin