হেক্সল-মোড সহ বাইনারি ফাইলের মাঝামাঝি থেকে ডেটা মুছুন


13

আমার কাছে মোটামুটি বড় বাইনারি ফাইল রয়েছে (কয়েক দশক এমবি) এবং এটি মাঝখানে কোথাও কয়েক কেবি মুছে ফেলতে চাই, এটি স্যান্ডউইচড ডেটাটির শুরু বা শেষ নয়।

আদর্শভাবে আমি ইম্যাক্স ব্যবহার করতে চাই এবং হেক্সেল-মোড সম্ভবত সম্ভাব্য প্রার্থী বলে মনে হয়।

হেক্সল বাফার থেকে একটি লাইন মুছা সম্ভব? Ctrl- kকাজ মনে হয় না। আমি কোডটি দেখতে খুশি তবে যে কারণেই হেক্সেল-মোডের সন্ধান করছি I আমি যা খুজে পাই তা আমার উবুন্টু 10.04 মেশিন ইম্যাক্স 23.1 তে সংকলিত .elc ফাইল।

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

উত্তর:


9

Hexl মোড আপনাকে অক্ষর মুছতে দেয় না। স্ট্যাক ওভারফ্লো থেকে এই উত্তরটি একটি কর্মচঞ্চলের পরামর্শ দেয়: আপনি যে অক্ষরগুলি মুছে ফেলতে চান সেটি অন্য অক্ষর ("X" বলুন) দিয়ে মুছে ফেলুন, হেক্সেল মোড থেকে স্যুইচ আউট করুন, অক্ষরগুলি সন্ধান করুন এবং সেগুলি সেখানে মুছুন।


4

Nhexl- মোড ব্যবহার করুন (যা ELPA থেকে প্যাকেজ হিসাবে ইনস্টল করা যেতে পারে)। নেক্সেল-মোড একটি ছোটখাটো মোড; বাফারটি ইতিমধ্যে বড় মোডে লেখাটি সম্পাদনযোগ্য থেকে যায়।

ডিফল্টরূপে, নেসেক্সেল-মোড ওভাররাইট মোড সক্রিয় করে তবে আপনি এখনও মুছতে পারেন। পাঠ্য সন্নিবেশ করতে, এর সাথে ওভাররাইট মোডটি বন্ধ করুন M-x binary-overwrite-mode

নীচেএক্সএল-মোডে ওভাররাইট মোডে টগলিংয়ের জন্য কীটি ~/.emacsআবদ্ধ করতে আপনি আপনার init ফাইলে ( ) নীচের কোড স্নিপেট রাখতে পারেন Insert

(unless (boundp 'nhexl-mode-map)
  (defvar nhexl-mode-map (make-sparse-keymap)
    "Keymap used when `nhexl-mode' is active."))
(define-key nhexl-mode-map [insert] 'binary-overwrite-mode)

এই যদি nhexl-মোড ব্যবহার এছাড়াও সুদের করা যেতে পারে।

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