আমি কীভাবে ভিমে পুনরায় করব (অর্থাত্ "পূর্বাবস্থায় ফিরিয়ে আনুন")?


696

ভিমে, আমি খুব বেশি পূর্বাবস্থায় ফিরে এসেছি। আমি কীভাবে এটিকে পূর্বাবস্থায় ফিরিয়ে আনতে পারি (সেটি আবার করা)?


106
যেহেতু আমি ইতিমধ্যে 2 নিকট ভোট সংগ্রহ করেছি, আমি মনে করি এটি এখানে ভিএম হিসাবে প্রোগ্রামারের সম্পাদক হিসাবে অন্তর্ভুক্ত।
ফ্লাইবাইভায়ার

28
আমি সম্মত, এটি প্রোগ্রামিং-সম্পর্কিত এবং এটি একটি আসল প্রশ্ন।
ডিজিটালরোস

41
প্রায় কেউ কেউ এদিক ওদিক ঘুরে দেখে প্রতিটি ভিম প্রশ্নকে "এসইউতে অন্তর্ভুক্ত" হিসাবে চিহ্নিত করে, যদিও বহু আগে থেকেই সম্প্রদায় সিদ্ধান্ত নিয়েছিল যে ভিম এসও-তে অন্তর্ভুক্ত, এটি একটি প্রোগ্রামিংয়ের সরঞ্জাম।
ব্রায়ান কার্পার

@ ব্রায়ান: আপনি যে নথিতে এই sensক্যমত্যটি পৌঁছেছেন তার কোনও লিঙ্ক আছে?
খুব বেশি পিএইচপি

12
meta.stackexchange.com/questions/20251/… তবে আমি স্মরণ করছি গত বছরের মাঝে মাঝে coming ভিম / ইম্যাকস আইডিই। তদ্ব্যতীত উভয়ের জন্য কনফিগার ফাইলগুলিতে ব্যবহৃত ভাষা হ'ল টিউরিং-সম্পূর্ণ স্ক্রিপ্টিং ভাষা, সুতরাং ভিম সেট আপ করার কাজটি নিজেই প্রোগ্রামিং থেকেই শুরু হয়।
ব্রায়ান কার্পার

উত্তর:


906

Ctrl+ +r


2
আমি এখানে UndoTree প্লাগইনটি ফেলে দিতে চাই, আপনি যে সময়টিকে আপাতদৃষ্টিতে পূর্বাবস্থায় ফিরিয়ে নিয়েছেন এবং redos এর সাথে ঝাঁকুনির সাথে ঝাপিয়ে পড়েছেন তার জন্য দুর্দান্ত দুর্দান্ত।
জ্যাক বিক্রেতারা

3
আমি যদি vi সম্পর্কে পড়ছি তবে আমার আঙ্গুলগুলি কেবল তাদের নিজেরাই কাজ করবে। Vi কমান্ডগুলি স্ট্যাকওভারফ্লোতে কাজ করে না। :-)
সিস্কোগ্যাম্বো

2
ম্যাক ব্যবহারকারীদের জন্য নোট: ম্যাক টার্মিনালে Ctrl + r আপনার দিনটিকে ভিমে নষ্ট করবে। পূর্বাবস্থায় ফেলার জন্য ম্যাক টার্মিনালে সঠিক কী কম্বো জানেন না, তবে এটি অবশ্যই Ctrl + r নয়!
tpartee

@tpartee আমি ম্যাকস-এর টার্মিনাল অ্যাপ্লিকেশনের আওতায় সবেমাত্র Ctrl + r ব্যবহার করেছি - এখানে কোনও সমস্যা নেই
জেসে

3
হতে পারে @tarparti এর অর্থ Cmd + rজিনিসগুলি গোলমেলে ? এটি অবশ্যই অদ্ভুত কিছু করে; তবে Ctrl + rআমার জন্য ঠিক কাজ করেছে (ম্যাক +
টিএমউक्स

132

:undolistপূর্বাবস্থায় ফিরতি ইতিহাসের মাধ্যমে একাধিক পথ সরবরাহ করে যা পরীক্ষা করে দেখুন । যদি আপনি দুর্ঘটনাক্রমে খুব বেশি কিছু পূর্বাবস্থায় ফেলার পরে কিছু টাইপ করেন তবে এটি কার্যকর।


22
@amindfv থেকে নম্বর নিতে :undolistএবং ধরন :undo 178(বলুন) বাড়ানো 178. রিওয়াইন্ড করতে
পিটার

বাস্তবে পূর্বাবস্থায় ফিরে যাওয়া হবে কি তা দেখানোর কোনও উপায় আছে :undolist?
csharpfolk

2
@ সিএসআরপফলক অনডট্রি প্লাগইন ( github.com/mbbill/undotree ) ব্যবহার করুন

54

ব্যবহার :earlier/ :later। আপনার যা করতে হবে তা সবই আবার করতে

later 9999999d

(ধরে নিলাম যে আপনি ফাইলটি প্রথমে সর্বাধিক 9999999 দিন আগে সম্পাদনা করেছেন), বা, যদি আপনি বর্তমান পূর্বাবস্থায় থাকা অবস্থার মধ্যে পার্থক্য মনে করেন এবং যথাক্রমে একটি, ব্যবহার Nh, Nmবা Nsঘন্টা, মিনিট এবং সেকেন্ডের প্রয়োজন হয়। + :later N<CR><=> Ng+এবং :later Nfফাইল লেখার জন্য।


1
:laterআমার জন্য কাজ করেছেন vi(ভিমে নয় - গুগলে "vi" অনুসন্ধান করেছেন তবে সমস্ত ফলাফল "vim" এর জন্য), ধন্যবাদ!
লুক

@ লুক আপনার প্রায়শই যেখানেই viকমান্ড রয়েছে তা হ'ল এটি একটি ভিএম এক্সিকিউটেবলের একটি সিমিলিং বা এটির অনুলিপি। যদিও সর্বত্র সম্পূর্ণ নয়।
জাইএক্স

@ জাইএক্স আমি চাই সত্য ছিল। ব্যাশ নিক্ষেপ করার পরে আমি কেবলমাত্র vi ব্যবহার করি vim: command not found। আমি পরবর্তী কাজটি করি alias vim=viকারণ আমি এটি স্বয়ংক্রিয়ভাবে টাইপ করি তবে তা সত্ত্বেও এটি পুরানো vi। এছাড়াও, পুনরায় (সিটিআরএল + আর) সঠিকভাবে কাজ করতে পারত যদি ভিআইএমের জন্য একটি উপনাম থাকত।
লুক

2
9999999d 27395 বছর আগে। আমি ধরে নিলাম পূর্বাবস্থায় ফিচারটি তখন vi তে প্রয়োগ করা হয়নি। আপনি নিজের কিছু টাইপিং প্রচেষ্টা বাঁচাতে এবং যুক্তিসঙ্গত সংখ্যাটি ব্যবহার করতে পারেন। 9999 ডি প্রায় 27 বছর, 999 ডি থেকে 2.7 বছর পর্যন্ত আপত্তি জানায়। আমার ধারণা বেশিরভাগ ক্ষেত্রেই যথেষ্ট ...
ক্রিস্টোফকে

45

Vim ডকুমেন্টেশন

<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}

30

কমান্ড মোডে, Uপূর্বাবস্থায় ফিরতে এবং Ctrl+ rআবার করতে কীটি ব্যবহার করুন । কটাক্ষপাত আছে http://www.vim.org/htmldoc/undo.html


সন্নিবেশ মোডে কেমন?
ইউফেং শেন

1
@ ইউফেংশেইন ভিমের শক্তি কমান্ড মোডে রয়েছে। আমাদের সন্নিবেশ মোডে আবার করতে হবে না
টমাস হ্রুবোভাকাক

লিঙ্কটি (কার্যকরভাবে) নষ্ট হয়ে গেছে।
পিটার মর্টেনসেন

14

Escসম্পাদনা মোড থেকে প্রস্থান করার জন্য প্রথমে কী টিপুন ।

তারপর,

জন্য পূর্বাবস্থা , ব্যবহার uকী অনেকবার হিসাবে আপনি পূর্বাবস্থা করতে চান।

জন্য পুনরায় , ব্যবহার Ctrl+ + rকী


11

পড়ুন "পূর্বাবস্থা" এবং তেজ নথির "পুনরায় করুন" অংশ

: লাল [ও] (একটি পরিবর্তন পূর্বাবস্থায় ফিরে এসেছিল ) এবং {গণনা} Ctrl+ (পুনরায় one rগণনা} পরিবর্তনগুলি যা পূর্বাবস্থায় ছিল) উভয়ই ঠিক আছে।

এছাড়াও, পূর্ববর্তী {গণনা} (পুরানো পাঠ্য স্থিতিতে {গণনা} বার যান) সর্বদা পূর্বাবস্থায় ফিরে আসার বিকল্প হতে পারে।


5

CTRL+ +r

"R" লোয়ার-কেস হয়।


9
প্রকৃতপক্ষে, এটি কোনও বিষয় নয় - traditionalতিহ্যবাহী কনসোলগুলির মধ্যে ^rএবং কোনও পার্থক্য নেই ^Rএবং ভিম এটি অনুসরণ করে।
প্রাক্তন

@ ফেফিয়েন্ট: সম্মত এমএস-ডস-এ আপনি ছোট হাতও টাইপ করতে পারবেন না ^X(যেখানে Xকোনও বর্ণ থাকতে পারে)।
nyuszika7h

ভিমে সিটিআরএল-শিফট-আর (বড় হাতের অক্ষরের সাথে সিআরটিএল) মোড প্রতিস্থাপন করা হয়।
পল স্টেলিয়ান

5

ভিজ্যুয়াল স্টুডিওর জন্য VsVim ব্যবহার করছেন?

ভিসভিম, যা ভিজ্যুয়াল স্টুডিওতে ভিম কমান্ডের জন্য বাইন্ডিং সরবরাহ করে তা নিয়ে পরীক্ষা করার সময় আমি এটি পেরিয়ে এসেছি ।

আমি Ctrlrনিজেই ভিম সম্পর্কে জানি , কিন্তু এই নির্দিষ্ট বাঁধাই ভিসভিমে কাজ করে না (অন্ততপক্ষে আমার সেটআপে নয়?)

যা যা কাজ করে তা হ'ল কমান্ড :red। এটি উপরের তুলনায় ঝামেলা সামান্য একটু বেশি, তবে আপনার যখন সত্যই এটি প্রয়োজন তখন এটি ঠিক আছে।


ডাউনভোটেড কারণ প্রশ্নটি ভিজুয়াল স্টুডিও নয়, বিশেষভাবে ভিআইএম সম্পর্কে জিজ্ঞাসা করছে।
জন ভন নিউমান

3
@ জনভননিউমন এটি কেবল ভিএস এর প্রসঙ্গেই ভিমের সাথে বা কমপক্ষে ভিমে বাঁধার সাথে সম্পর্কিত is যা আমাকে এই প্রশ্নে নিয়ে এসেছিল, সর্বোপরি। আরও কিছু তথ্য যুক্ত করার জন্য কাউকে শাস্তি দেওয়া কিছুটা কঠোর এবং অপ্রত্যাশিত বলে মনে হয় না, এমনকি এটি অপের ক্ষেত্রের বাইরে কিছুটা হলেও প্রসারিত হলেও?
Kjartan

2

ব্যবহারিকভাবে বলতে গেলে, এটি :undolistব্যবহার করা শক্ত এবং ভিম :earlierএবং :laterপরিবর্তনের সময় ট্র্যাকিং কেবল কোর্স-শস্য সংশোধন করার জন্য ব্যবহারযোগ্য।

প্রদত্ত, আমি এমন একটি প্লাগ-ইন অবলম্বন করি যা ব্রাউজযোগ্য Undos এর একটি ভিজ্যুয়াল ট্রি প্রদান করতে এই বৈশিষ্ট্যগুলিকে একত্রিত করে, "গুন্ডো" called

স্পষ্টতই, এটি কেবল তখনই ব্যবহার করার জন্য যখন আপনার একটি সূক্ষ্ম দানাযুক্ত ফিক্সের প্রয়োজন হয় বা আপনি যে নথিতে ফিরে যেতে চান তার সঠিক অবস্থান সম্পর্কে অনিশ্চিত। দেখুন: গুন্ডো। শৈলীতে আপনার ভিম পূর্বাবস্থায় গাছ গ্রাফ করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.