ভিমের নীচে [রূপান্তরিত] এর অর্থ কী?


38

আমার একটি লগ ফাইল রয়েছে এবং আমি যখন এটি ভিএম এর মাধ্যমে খুলি, এটি পাঠযোগ্য নয়, এবং এটি নীচে [রূপান্তরিত] হয়েছে। [রূপান্তরিত] এর অর্থ কী?

ফর্ম্যাট সমস্যাটি ঠিক করার কোনও উপায় আছে যাতে এটি মানুষের পাঠযোগ্য?


কোনও লগ ফাইল মানবিকভাবে পঠনযোগ্য এমন কোনও গ্যারান্টি নেই। অন্তত কিছু ফাইল এতে /var/log/নেই। কোন প্রোগ্রামটি লগ ফাইল তৈরি করেছে? এর ফাইল নাম কি?
অ্যান্থন

@ অ্যানথন মূল লগটি দেখতে দুর্দান্ত, তবে ডেমোনটোলগুলি দ্বারা লগ ঘোরানোর পরে, এটি আর মানব পাঠযোগ্য নয়।
মিংগু

এটি ঘূর্ণায়মান দ্বারা সংকুচিত হয়েছে? আপনি কি fileফাইলটিতে কমান্ডটি চালিয়েছেন?
অ্যান্থন

@ আনথন ফাইল টাইপ হয় data। ওটার মানে কি?
মিংগু

1
আমি চালানোর পরে :set fileencoding=utf-8, fileআউটপুট data। আমি যখন fileমূল লগ ফাইলের বিরুদ্ধে চালাই , তখন এটি আউটপুট হয় gzip compressed data, from Unix। সুতরাং, সঠিক সমাধানটি রানের fileপরিবর্তে প্রথমে চালানো হয় :setযা ফাইলটি আরও বিশৃঙ্খলা করে।
মিংগু

উত্তর:


32

এর অর্থ হল vimসনাক্ত করা হয়েছে যে ফাইলটি আপনার লোকেলের দেওয়া চরসেটের সাথে মেলে না এবং একটি রূপান্তর করেছে। আপনি যদি :setভিতর থেকে কমান্ডটি চালান vim:

:set
--- Options ---
  autoindent          fileformat=dos      scroll=7            textwidth=70
  background=dark     filetype=asciidoc   shiftwidth=2        ttyfast
  cscopetag           helplang=en         softtabstop=2       ttymouse=sgr
  cscopeverbose       hlsearch            syntax=asciidoc
noendofline           list                tabpagemax=3
  expandtab           ruler               textmode
  backspace=indent,eol,start
  comments=s1:/*,ex:*/,://,b:#,:%,:XCOMM,fb:-,fb:*,fb:+,fb:.,fb:>
  cscopeprg=/usr/bin/cscope
  fileencoding=utf-8
  fileencodings=ucs-bom,utf-8,latin1

শেষ 2 বিকল্পগুলি লক্ষ্য করুন, fileencodingএবং fileencodings

প্রথমটি হ'ল বর্তমান ফাইলের জন্য ব্যবহৃত এনকোডিং, দ্বিতীয়টি স্বীকৃত এনকোডিংগুলির একটি কমা বিভাজিত তালিকা।

সুতরাং আপনি যখন দেখেন যে বার্তাটি vimআপনাকে বলছে যে এটি ফাইল থেকে রূপান্তরিত হয়ে fileencodingগেছে encoding

দেখুন :help fileencodingবা :help encodingঅতিরিক্ত বিশদ জন্য।

উল্লেখ

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

#1 Eli the Bearded January 21st, 2004 - 06:51 pm ET | Report spam
In comp.os.linux.misc, Leon. wrote:
Hide the quote
"Gaétan Martineau" wrote in message
news:E9jLb.2903$
> [ system_notes]$ vi installation_chouette.txt
> What means the [converted] at the bottom of the screen, as in:
> "installation_chouette.txt" [converted] 2576L, 113642C

It means that vim detected that the file did not match the
charset given by your locale and made a conversion. What does

:set

Tell you about "fileencoding" and "fileencodings"? The first is
the encoding used for the current file, the second is a comma
separated list of recognized encodings.

Hide the quote
> This file has accented characters. How can I save the file so that if I
> reload if again, I do not see "converted"?



Figure out what charset you want, and then

:set fileencoding=[charset]
:w

Hide the quote
It means deleting the Microsoft Dos/ Windows CR LF end of lines, to just
LF - unix standard end of lines.

It does not. If you open a file with DOS line ends, vim reports [dos]
after the filename, not [converted]. If you do have a dos file that
you wish to convert to unix line ends, you can

:set fileformat=unix
:w

Elijah

12

ইন vimকমান্ড মোড, টাইপ করুন:

:help read-messages

তুমি দেখতে পার:

[converted]      conversion from 'fileencoding' to
                 'encoding' done

সাধারণভাবে, এর অর্থ হ'ল ভিম ফাইলটি আপনার লোকেলের দেওয়া চরসেটের সাথে মেলে না এবং একটি রূপান্তর করেছে detected

অধিক বিবরণের জন্য, চেষ্টা দেখার জন্য :help fileencoding, :help fileencodings


2

এর অর্থ হ'ল ফাইল-অন-ডিস্কটি ভিমের স্মৃতি অঞ্চল হিসাবে একই অক্ষর ব্যবহার করে না এবং এক থেকে অন্যটিতে রূপান্তর সফল হয়েছিল। এস্কেপ কী টিপুন এবং এই কমান্ডটি টাইপ করুন।

:set fileformat=unix

ফাইলটি সংরক্ষণ করুন এবং আবার পড়ার চেষ্টা করুন।

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