এভিলের ডিফল্ট পূর্বাবস্থায়িত আচরণটি খুব মোটা-দানাযুক্ত কারণ এটি সন্নিবেশ মোডে প্রবেশ করা এবং এটিকে সম্পাদনা ক্রিয়াকলাপ হিসাবে রেখে যাওয়ার মধ্যে যে কোনও কিছু ঘটছে তা বিবেচনা করে। আপনি যখন একটি sertোকানোর সময় পাঠ্যের পুরো অনুচ্ছেদটি প্রবেশ করেন এবং তারপরে পূর্বাবস্থায় প্রয়োগ করেন, পুরো অনুচ্ছেদটি সরিয়ে ফেলা হবে। এর বিপরীতে, যখনই আপনি পাঠ্য প্রবেশ করানো ব্যতীত অন্য কোনও উপায়ে কার্সারটি সন্নিবেশ মোডে সরান তখনই ভিম একটি নতুন পূর্ববর্তী ইউনিট শুরু করে।
এভিলের একটি কাস্টমাইজেশন ভেরিয়েবল রয়েছে যা আরও সূক্ষ্ম-দান করা পূর্বাবস্থায় ইতিহাস পাওয়ার জন্য ব্যবহার করা যেতে পারে:
(setq evil-want-fine-undo t)
এই সেটিংটি সহ, কার্সারটি সন্নিবেশ মোডে সরানো হলে, এভিল একটি নতুন পূর্বাবস্থা ইউনিট শুরু করে, ঠিক যেমন ভিমের মতো। যাইহোক, এই সেটিংসটি কীভাবে প্রতিস্থাপন অপারেশন পরিচালনা করা হয় তা নিয়েও গণ্ডগোল: আপনি যদি কোনও শব্দ ব্যবহার করে প্রতিস্থাপন cw
করেন তবে মূল শব্দটি পুনরুদ্ধার করতে আপনাকে দুবার পূর্বাবস্থায় ফিরতে হবে: একবার নতুন শব্দটি সরিয়ে দেওয়ার জন্য এবং একবার মূল শব্দটি পুনরায় প্রবেশের জন্য। এটি ভিমের সাথে অসামঞ্জস্যপূর্ণ এবং এর বেশি অর্থবোধ করে না কারণ প্রতিস্থাপনটি পারমাণবিক হওয়া উচিত।
প্রশ্ন: আমি কীভাবে ভিমের পূর্বাবস্থায় ফিরে আসার জন্য অভিল এবং পূর্বাবস্থায় গাছ কনফিগার করতে পারি?