विम में, मैंने बहुत अधिक पूर्ववत किया। मैं इसे (कि, फिर से) पूर्ववत कैसे करूँ?
विम में, मैंने बहुत अधिक पूर्ववत किया। मैं इसे (कि, फिर से) पूर्ववत कैसे करूँ?
जवाबों:
Ctrl+r
Cmd + r
चीजों को गड़बड़ करता है? यह निश्चित रूप से कुछ अजीब करता है; लेकिन Ctrl + r
मेरे लिए ठीक काम किया (मैक + tmux + vim)
यह भी देखें :undolist
, जो पूर्ववत इतिहास के माध्यम से कई मार्ग प्रस्तुत करता है। यह बहुत उपयोगी है यदि आप बहुत अधिक पूर्ववत करने के बाद गलती से कुछ टाइप करते हैं।
:undolist
टाइप करें और टाइप करें :undo 178
(कहें) फिर से कदम 178 करने के लिए।
:undolist
?
का उपयोग करें :earlier
/ :later
। सब कुछ फिर से करने के लिए आपको बस करने की जरूरत है
later 9999999d
(यह मानते हुए कि आपने सबसे पहले 9999999 दिन पहले फ़ाइल को संपादित किया है), या, यदि आपको वर्तमान पूर्ववत स्थिति और क्रमशः एक, उपयोग Nh
, Nm
या Ns
घंटों, मिनटों और सेकंडों के बीच का अंतर याद है। + :later N<CR>
<=> Ng+
और :later Nf
फ़ाइल के लिए लिखते हैं।
:later
मेरे लिए काम किया है vi
(vim नहीं - Google पर "vi" के लिए खोजा गया लेकिन सभी परिणाम "vim" के लिए हैं), धन्यवाद!
vi
यह कमांड है यह वीम एग्जीक्यूटेबल या इसके प्रति कॉपी है। हालांकि हर जगह पूरी तरह से नहीं।
vim: command not found
। अगली बात यह है alias vim=vi
कि मैं इसे स्वचालित रूप से टाइप करता हूं, लेकिन यह सादे पुराने vi फिर भी है। इसके अलावा, redo (ctrl + r) ने ठीक से काम किया होगा vi vi के लिए एक उपनाम था।
<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}
कमांड मोड में, Uपूर्ववत् और Ctrl+ rको फिर से करने के लिए कुंजी का उपयोग करें। Http://www.vim.org/htmldoc/undo.html पर नज़र डालें ।
Vim दस्तावेज़ के "पूर्ववत करें" और "पुनः" भाग का संदर्भ लें ।
: लाल [o] (पूर्ववत करें जो परिवर्तन पूर्ववत था) और {गणना} Ctrl+ r(Redo {गिनती} परिवर्तन जो पूर्ववत थे) दोनों ठीक हैं।
इसके अलावा : पहले वाला {काउंट} (पुराने टेक्स्ट स्टेट {काउंट} बार जाना) हमेशा पूर्ववत और फिर से करने के लिए एक विकल्प हो सकता है।
CTRL+r
"आर" लोअर-केस है।
^r
और ^R
, और विम इस प्रकार है।
^X
(जहाँ X
कोई भी अक्षर हो सकते हैं) टाइप नहीं कर सकते हैं ।
दृश्य स्टूडियो के लिए VsVim का उपयोग?
VsVim के साथ प्रयोग करने के दौरान मुझे यह पता चला, जो विज़ुअल स्टूडियो में Vim कमांड के लिए बाइंडिंग प्रदान करता है ।
मुझे इसके बारे में मालूम है Ctrlr विम के में ही , लेकिन यह विशेष रूप से बाध्यकारी VsVim (कम से कम मेरे सेटअप में नहीं?) में काम नहीं करता है।
हालांकि क्या काम करता है, कमांड है :red
। यह उपर्युक्त की तुलना में थोड़ी अधिक परेशानी है, लेकिन यह तब भी ठीक है जब आपको वास्तव में इसकी आवश्यकता होती है।
व्यवहार में, :undolist
उपयोग करने के लिए कठिन है और विम के :earlier
और :later
परिवर्तन का समय ट्रैकिंग पाठ्यक्रम-अनाज सुधार के लिए केवल प्रयोग करने योग्य है।
यह देखते हुए कि, मैं एक प्लग-इन का सहारा लेता हूं जो इन सुविधाओं को जोड़ती है ताकि "गोटो" नामक ब्रॉज़ेबल पूर्ववत का दृश्य पेड़ प्रदान किया जा सके।
जाहिर है, यह केवल उपयोग करने के लिए कुछ है जब आपको एक ठीक-ठीक फिक्स की आवश्यकता होती है, या आप उस दस्तावेज़ की सटीक स्थिति से अनिश्चित होते हैं जिसे आप वापस करना चाहते हैं। देखें: गुंडो शैली में अपने विम पेड़ को ग्राफ करें