ভিআইএমের বাইনারি মোডের ফলাফল


1

vimফাইলের নতুন লাইন শেষ না করেই ফাইল সংরক্ষণের আমার রেসিপিটি হ'ল:

:set binary
:set noeol
:wq

নয়েল বাইনারি মোড ব্যতীত কিছুই করে না তা নিজেই অদ্ভুত। তবে :help binaryআমি এখনও সেখানে কিছু সম্পর্কে নিশ্চিত না।

 When this option is switched on a few
        options will be changed (also when it already was on):
                'textwidth'  will be set to 0
                'wrapmargin' will be set to 0
                'modeline'   will be off
                'expandtab'  will be off
        Also, 'fileformat' and 'fileformats' options will not be used, the
        file is read and written like 'fileformat' was "unix" (a single <NL>
        separates lines).
        The 'fileencoding' and 'fileencodings' options will not be used, the
        file is read without conversion.
        NOTE: When you start editing a(nother) file while the 'bin' option is
        on, settings from autocommands may change the settings again (e.g.,
        'textwidth'), causing trouble when editing.  You might want to set
        'bin' again when the file has been loaded.

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

আমি ফাইলগুলির শেষে এবং নতুন ফাইলটি বাইনারি মোডে এবং ডিফল্টরূপে সেট করা নওল সহ সমস্ত ফাইল খোলার বিবেচনা করে ক্লান্ত। আমি কি অনেক ঝামেলার জন্য আছি?


5
এই উত্তরটি ইস্যু ব্যাখ্যা করার চেষ্টা করে: stackoverflow.com/a/16224292/593264 সংক্ষেপে, EOL চরিত্র লাইনের শেষে চিহ্নিত অনুমিত হয়, এবং অন্যান্য সম্পাদকদের "ভুলভাবে" EOL চরিত্র পর এই একটি নতুন লাইন হিসেবে সেখানে হচ্ছে ব্যাখ্যা । অন্য কোণ থেকে দেখা যায়, অতিরিক্ত রেখাটি অন্যান্য সম্পাদকদের ক্ষেত্রে উপকারী কারণ আপনাকে অন্যথায় লাইনটির শেষ প্রান্তে যেতে হবে এবং এন্টার টিপতে হবে, যেখানে ভি (এম) এ আপনি অবশ্যই oএকটি নতুন লাইন খোলার জন্য টিপুন । বা আরও আলাদাভাবে বলতে গেলে, আপনার কী কসমেটিক কারণ ছাড়াই অতিরিক্ত লাইন নিয়ে সমস্যা আছে?
nitro2k01

হ্যাঁ, পাঠ্যটি পাঠ্য। আমি পুরো নিয়ন্ত্রণ রাখতে চাই যেমনটি আপনি অন্যান্য সম্পাদকদের বলেছিলেন আমি কেবল সেখানে যেতে পারি এবং এন্টার টিপতে বা লাইন ব্রেকটি মুছতে পারি। ভিমে এটা আমার বাইরে। তবে আপনি যদি আরও ব্যবহারিক উদাহরণ চান তবে আমি বাইনারি ফর্ম্যাটে কয়েকটি পাঠ্য তালিকাবদ্ধ করতে পারি। বা তার বেশি উড়া, পিএইচপি সমস্যাটি হল এই যে যে লাইন বিরতি সন্নিবেশ যেহেতু এটি টেকনিক্যালি হয় পরে?> ট্যাগ এবং তাই কন্টেন্ট অংশ আউটপুট হতে, যা সমস্যার সৃষ্টি হবে যদি তা না হয় একটি অন্তর্ভুক্ত যে আপনার কোড যে চুক্তি হবে আগে প্রয়োজন বোধ করা হয় কুকিজ বা অন্যান্য শিরোনাম।
gcb

2
আহ! সুতরাং এটিই আসল সমস্যা। এর প্রস্তাবিত সমাধানটি হ'ল কেবল বাদ দেওয়া ?>যা সমস্যাটিকে আরও নিয়ন্ত্রণযোগ্য উপায়ে দূর করে। হ্যাঁ, এটি বৈধ পিএইচপি।
nitro2k01

এটি একটি উদাহরণ ছিল। বেশিরভাগ সম্পাদক শেষ পংক্তিটি বিচ্ছিন্ন করে দেয়, সুতরাং এটির ফলে আমার সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যারগুলিতে আমাকে আরও একটি অতিরিক্ত পরিবর্তন করতে হবে। বড় কিছু নয়, যেমন পিএইচপি বড় নয়, তবে এটি আমার মধ্যে ওসিডিকে বিরক্ত করে।
gcb

ঠিক আছে, যতক্ষণ না vi (মি) সম্পর্কিত, একটি লাইনের বাক্য গঠনটি একটি লাইন টার্মিনেটরের পরে পাঠ্য। কিভাবে সি এক বিবৃতিতে দ্বারা বন্ধ হয় অনেক ভালো ;বা ইংরেজিতে একটি বাক্য দ্বারা বন্ধ হয় .। টার্মিনেটর বস্তুর সাথে অবিচ্ছেদ্য। যতক্ষণ না vi (এম) সম্পর্কিত, টার্মিনেটরবিহীন একটি লাইন সিন্ট্যাক্টিকভাবে অবৈধ পাঠ্য, এবং আপনাকে নিজের অ-পাঠ্য ফাইলটি যেভাবে চান সম্পাদনা করতে আপনাকে বাইনারি মোড সক্ষম করতে হবে। vi (এম) লাইনগুলি সত্তা হিসাবে দেখায়, অন্য সম্পাদকরা স্বতন্ত্র অক্ষর হিসাবে (যেমন \n) বাফারে কীস্ট্রোকগুলি (যেমন: প্রবেশ করান) রাখেন । এটি দর্শনের ক্ষেত্রে পার্থক্য এবং না কোনও সিদ্ধান্তের সিদ্ধান্ত।
nitro2k01

উত্তর:


1

যদি আপনি স্বেচ্ছাচারিত এনকোডিংগুলির মুখোমুখি না হন (যেমন সমস্ত ASCII বা আপনার ভিমের সাথে মিলে থাকা এনকোডিং), এবং ^Mউইন্ডো ফাইল সমাপ্তির সাথে ফাইলগুলিতে বিরক্ত না হন, আপনার কাছে আসা উচিত ঠিক কাজ করা।

ভিম এই জাতীয় ফাইল সম্পাদনা করার জন্য নয় (ইউনিক্সের অবস্থানটি এগুলি অসম্পূর্ণ), তাই এটি করা শক্ত। তবে, আমার প্রিজারনওইওএল প্লাগইন এটিকে আরও আরামদায়ক করার চেষ্টা করে, তাই আপনাকে যান্ত্রিকগুলির বিষয়ে চিন্তা করতে হবে না।


বাহ এটি একটি বিশাল এক্সটেনশন। আমি এটি পড়তে চেষ্টা করব a আমি অতীতে অন্য কিছু ব্যবহার করেছি। তাদের বেশিরভাগের সাথে আমার গ্রিপটি হ'ল তারা সাধারণত এটি করে (: বাইনারি: নওল) যাতে তাদের একই পরিণতি হয়, বা সেভ করার পরে তারা কেবল ফাইলের শেষ বাইট মুছবে। উভয় ক্ষেত্রেই আমি সম্পাদনা করার সময় ফাইল সিস্টেমে যে পরিবর্তনগুলি করছি তা আমি দেখছি না।
gcb
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.