সন্নিবেশ মোডে পূর্বাবস্থায় ফিরে যান


23

সন্নিবেশ মোডে থাকাকালীন শেষ অপারেশনটি পূর্বাবস্থায় ফেলার কোনও আদেশ আছে?

আমি ব্যবহার করে ভুল নিবন্ধ থেকে সবেমাত্র পাঠ্য <C-r>করেছি এবং আমার দুটি বিকল্প রয়েছে:

  1. আমি কী আটকিয়েছি তা হাত দিয়ে মুছুন এবং আবার শুরু করুন।
  2. স্বাভাবিক মোডে স্যুইচ করুন, আঘাত uকরার আগে আমি টাইপ করা পাঠ্যটি হিট করুন এবং হারাবেন <C-r>

একটি ভাল উপায় আছে কি?

উত্তর:


16

উইম Ctrl-G uকমান্ডের সাথে একটি পূর্বাবস্থায় পরিবর্তন পরিবর্তনের সুযোগ নির্দিষ্ট করার জন্য একটি সীমাবদ্ধ ক্ষমতা সরবরাহ করে , যা পূর্বাবস্থায় ফিরে আসা ক্রমটি ভেঙে দেয়। দেখ

:help i_CTRL-G_u

আপনার ক্ষেত্রে, সমাধানটি এইভাবে পুনরায় তৈরি করা হবে <C-R>:

:inoremap <C-R> <C-G>u<C-R>

তারপরে টাইপ করা আপনার টাইপ করার পরে <C-O>uকেবল পরিবর্তনগুলি পূর্বাবস্থায় ফিরে আসবে <C-R>। দেখ

:help i_CTRL-O

1
এটি উজ্জ্বল, আমি এই আদেশটি সম্পর্কে জানতাম না। <C-O>uস্ক্রিনে টাইপিং এবং ফলাফল দেখার মধ্যে বেশ দীর্ঘ বিলম্ব হয়েছে (প্রায় 4 সেকেন্ড), আমি কীভাবে এ থেকে মুক্তি পেতে পারি সে সম্পর্কে কোনও ধারণা?
8:30 এ

আমি এটাও লক্ষ্য করেছি। আমি জানি না; আমি চেষ্টা করার চেষ্টা করব।
গ্যারিজন 14

আরে সেখানে, আপনি কি <CR> (ctrl-r) এর পরিবর্তে <CR> (গাড়ীর ফেরার) বোঝাচ্ছেন?
Derwent

না। মূল প্রশ্নটি <CR> এর আচরণের সাথে জড়িত ছিল, তাই ম্যাপিংটি এটি ব্যবহার করে। তবে পরিবর্তে <CRCR> দ্বারা পূর্বাবস্থায়িত অনুক্রমটি বাধাগ্রস্থ করতে আপনি সেই ম্যাপিংয়ে <CR> সাথে <CR> প্রতিস্থাপন করতে পারেন। আরও উদাহরণ পাওয়া যাবে :help i_CTRL-G_u
গ্যারিজহান

6

সন্নিবেশ মোড থেকে:

  1. যদি আপনার পেস্ট করা পাঠ্যটি এক লাইনের চেয়ে ছোট হয় (যা আপনার দ্বিতীয় পয়েন্টটি বোঝায়) <C-u>তবে বর্তমান লাইনে কার্সারের আগে সমস্ত অক্ষর সরিয়ে ফেলার জন্য হিট করুন ।

  2. পাঠ্য আটকানো এক লাইন বেশী, তাহলে আপনার 2nd সমাধান ভাল কাজ করবে, যেমন অনুসরণ করে অভিযোজিত: <C-o>u

উপরের দুটি পয়েন্ট সন্নিবেশ মোডে শুরু হবে এবং থাকবে - বা সমাপ্ত হবে; আপনার প্রস্তাবিত সমাধানগুলির সাথে এগুলি আসলে একই, কেবলমাত্র ছোট করা :)


6

আপনি চেষ্টা করতে পারেন <C-w>(বামে একটি শব্দ মুছে <C-u>ফেলুন ) বা (একবার চাপলে কার্সারের আগে অক্ষর সাফ করুন, দ্বিতীয়বার টিপলে লাইনব্রেক মুছবেন)। দেখুন :help i_CTRL-Wএবং :help i_CTRL-U

আপনি যদি কোনও রেজিস্টার থেকে অনেকগুলি আটকান তবে অবশ্যই আপনার পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনতে দ্রুততর হয়, আপনি এর জন্য সন্নিবেশ-নরমাল-মোড ব্যবহার করতে পারেন <C-o>(একটি সাধারণ মোড কমান্ড কার্যকর করুন তারপরে সন্নিবেশ মোডে ফিরে যান)।

সাধারণভাবে আপনার সম্পাদনাগুলি প্রায়শই সাধারণ মোডে ফিরে গিয়ে ছোট ছোট টুকরো টুকরো করতে সহায়তা করে, যাতে আপনার সূক্ষ্ম-দানাযুক্ত পূর্বাবস্থার সম্ভাবনা থাকে।

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