আমার .vimrc ফাইলটি কোথায়?


436

আমি ভিম ব্যবহার করে আসছি এবং আমি আমার সেটিংসটি সংরক্ষণ করতে চাই। আমার যে সমস্যা হচ্ছে তা হ'ল আমি আমার .vimrc ফাইলটি খুঁজে পাচ্ছি না এবং এটি মানক /home/user/.vimrcঅবস্থানে নেই। আমি এই ফাইলটি কীভাবে খুঁজে পাব?


21
যদি এটি না থাকে তবে এটি তৈরি করুন।

10
আমার উবুন্টু মেশিনটিতে এটি একটি ফাইল ছিল /usr/share/vim/vimrc
ckjbgames

উত্তর:


512

আপনার এটি তৈরি করা দরকার। বেশিরভাগ প্রতিষ্ঠানে আমি ব্যবহার করেছি এটি ডিফল্টরূপে তৈরি হয়নি।

আপনি সাধারণত এটি হিসাবে তৈরি ~/.vimrc


17
এছাড়াও / etc / vim / vimrc দেখুন
ভাট

@ নাটেশভাট: আমি কি ব্যবহার করে রাখব /etc/vim/vimrcবা এটিকে অনুলিপি করব ~/.vimrc? নাকি আমার দুটোই থাকতে পারে?
মোহাম্মদ ফয়সাল

আপনি যদি এটি কাস্টমাইজ করতে চান তবে আমি প্রথমে এটি স্থানীয়ভাবে অনুলিপি করব। অন্যথায় আপনি সমস্ত ব্যবহারকারীর জন্য সেটিংস পরিবর্তন করছেন।
অ্যালজি

353

এই পদ্ধতিগুলি কার্যকর হয়, যদি আপনার কাছে ইতিমধ্যে .vimrc ফাইল থাকে:

:scriptnamesআপনার .vimrcফাইল সহ ভিএম আপনার জন্য লোড করা সমস্ত .vim ফাইলগুলি তালিকাভুক্ত করুন।

:e $MYVIMRCআপনি যে বর্তমান .ভিআমআরসি ব্যবহার করছেন তা খুলুন এবং সম্পাদনা করুন, তারপরে স্ট্যাটাস বারে পথ দেখতে Ctrl+ ব্যবহার করুন G


7
@ মরগানওয়িল্ড অগত্যা নয় :scriptnamesএবং :e $MYVIMRCউভয়ই আমার জন্য ফাঁকা আউটপুট দেয়।
রোহমার

1
+1 এর জন্য :scriptnames। তবে $MYVIMRCউদাহরণস্বরূপ, সেট হওয়ার সঙ্গে তেজ শুরু নিশ্চিত করা হয় না vim -u filename
1983

4
: স্ক্রিপ্টের নামগুলিতে ভিআমআরসি রয়েছে তবে। ভিআমআরসি, তারা কি একই রকম? আমি সেগুলিকে আমার ইউএসআর / ভাগ ফোল্ডারে দেখতে পেয়েছি, configuration / .vimrc (স্বীকৃত উত্তর হিসাবে) যুক্ত করবে এমনকি পরবর্তী কনফিগারেশন ছাড়াই কিছু করতে পারে? সম্ভবত এটি ভিএমআরসি-তে ব্যবহারকারী নির্দিষ্ট বিকল্প যুক্ত করার উপায় কি?
টাইলার

14
মনে রাখবেন যে প্রথম স্থানে :e $MYVIMRCকোনও vimrcফাইল উপস্থিত থাকলে কেবল কাজ করে । অন্যথায় এটি আক্ষরিক নামে পরিচিত একটি ফাইল সম্পাদনা শুরু করবে $MYVIMRC
তোমালাক

1
@ শাদোনিঞ্জা - এটি "আপনার" ছিল না, এটি বিশ্বব্যাপী rcফাইল। আপনি আপনার .vimrcফাইলে যে কোনও সংজ্ঞা দেন (আপনার হোম ডিরেক্টরিতে বেশিরভাগ ক্ষেত্রে) এর মধ্যে ডিফল্টগুলিকে ওভাররাইড করে /etc/vimrc
ম্যাথগুয়ে

92

সংক্ষিপ্ত উত্তর:

আপনার ভিএমআরসি তৈরি করতে, ভিম শুরু করুন এবং নিম্নলিখিতগুলির একটি করুন:

:e $HOME/.vimrc  " on Unix, Mac or OS/2

:e $HOME/_vimrc  " on Windows

:e s:.vimrc      " on Amiga

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

মনে রাখবেন যে এই ফাইলটির অস্তিত্বই compatibleবিকল্পটি অক্ষম করবে । বিস্তারিত জানার জন্য নীচে দেখুন।

দীর্ঘ উত্তর:

দুটি ধরণের ভিএমআরসি রয়েছে:

  • ব্যবহারকারী vimrc মধ্যে$HOME
  • সিস্টেম vimrc মধ্যে $VIM(অ্যামিগার মত সিস্টেমে, s:.vimrcএকটি ব্যবহারকারী vimrc বিবেচনা করা হয়)

ব্যবহারকারীর দ্বারা তৈরি না হওয়া অবধি ব্যবহারকারী ভিএমআরসি ফাইল প্রায়শই বিদ্যমান থাকে না। যদি আপনি $HOME/.vimrc(বা $HOME/_vimrcউইন্ডোজে) খুঁজে না পান তবে আপনি এটি তৈরি করতে পারেন এবং সম্ভবত এটি তৈরি করা উচিত।

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

থেকে :help vimrc:

প্রারম্ভিককরণ কমান্ড রয়েছে এমন একটি ফাইলকে "vimrc" ফাইল বলা হয়। একটি ভিআইএমআরসি ফাইলের প্রতিটি লাইন প্রাক্তন কমান্ড লাইন হিসাবে কার্যকর করা হয়। এটিকে কখনও কখনও "এক্সক্রা" ফাইলও বলা হয়। এগুলি একই ধরণের ফাইল, তবে "এক্সসিআরসি" হ'ল ভী সর্বদা ব্যবহৃত হয়, "vimrc" একটি ভিম নির্দিষ্ট নাম। | Vimrc-intro | দেখুন।

আপনার ব্যক্তিগত আরম্ভের জন্য স্থান:

    Unix            $HOME/.vimrc or $HOME/.vim/vimrc
    OS/2            $HOME/.vimrc, $HOME/vimfiles/vimrc
                    or $VIM/.vimrc (or _vimrc)
    MS-Windows      $HOME/_vimrc, $HOME/vimfiles/vimrc
                    or $VIM/_vimrc
    Amiga           s:.vimrc, home:.vimrc, home:vimfiles:vimrc
                    or $VIM/.vimrc

ফাইলগুলি উপরে বর্ণিত ক্রমে অনুসন্ধান করা হয় এবং পাওয়া যায় এমন প্রথমটিই পড়ে is

(উপরের জন্য ম্যাকোস ইউনিক্স হিসাবে গণনা করে))

নোট করুন যে কেবলমাত্র একটি ব্যবহারকারী ভিমআরসি-র অস্তিত্বইcompatible বিকল্পটি বন্ধ করে দিয়ে ভিমের আচরণ পরিবর্তন করবে । থেকে :help compatible-default:

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


* $VIMআপনার শেলটিতে সেট নাও থাকতে পারে তবে সবসময় ভিমের ভিতরে সেট করা থাকে। এটি কী সেট করা আছে তা যদি আপনি দেখতে চান তবে ভিম শুরু করুন এবং কমান্ডটি ব্যবহার করুন:echo $VIM


28

অতিরিক্ত তথ্য হিসাবে, বেশিরভাগ ম্যাকোজে, .vimrc ফাইলটি ডিরেক্টরিতে অবস্থিত:

/usr/share/vim/.vimrc

25
এটি সিস্টেম vimrc। Edit HOME / .vimrc সম্পাদনা করা এবং এটি ইতিমধ্যে বিদ্যমান না থাকলে এটি তৈরি করা ভাল।
লরেন্স গনসালভেস

1
.Vimrc ফাইলটি যদি হোম ডিরেক্টরিতে তৈরি না হয় তবে /usr/share/vim/.vimrcব্যবহারের জন্য vi রেফারেন্স ফাইল।
সন্দীপ

উবুন্টুতেও, যেমনটি আমি পেয়েছি।
ckjbgame

25
:echo($MYVIMRC)

আপনাকে আপনার .vimrc ফাইলের অবস্থান দেবে।

:e $MYVIMRC

এটি খুলবে।


1
আমি নিম্নলিখিতটি ফিরিয়ে আনছি: -বাশ: অপ্রত্যাশিত টোকেনের কাছে সিনট্যাক্স ত্রুটি '$ MYVIMRC'
ইয়ান্নিস দ্রান

@ ইয়ানিসড্রান - উহুম, কি?
রুক

@ আইডিগাস আমি টাইপ করছিলাম: আমার কমান্ড উইন্ডোতে ইকো (এক্সএক্সএক্সএক্স) তবে আমি বুঝতে পেরেছি আপনি এখন এটি ভিএম এডিটরটিতে টাইপ করতে চেয়েছিলেন। তবে, যদিও: ই xxx কাজ করে তবে: ইকো (এক্সএক্সএক্সএক্স) এটি করে না doesn't এটি বলছে E121 অপরিবর্তিত পরিবর্তনশীল: এক্সএক্সএক্স E15: অবৈধ এক্সপ্রেশন: ($ xxx)
এক্সএক্সএক্সএক্স

@ ইন্নিসড্রান - স্পষ্ট করে বলতে গেলে, টাইপ করার পরে আপনি সেই ত্রুটিটি পেয়েছেন: ভিম কমান্ড লাইনে ইকো ($ myvimrc)? নয়: কোনও সুযোগ দ্বারা প্রতিধ্বনি (myvimrc)?
দাড়কাক

1
আমি use ব্যবহার করি এবং আমি এটি vi সম্পাদকের মধ্যে করেছি (টাইপিং: কমান্ড লাইন সক্ষম করে)। বিটিডব্লিউ, এখন ভিম কিছুই সাড়া দেয় না, এটি কেবলমাত্র ভিমের প্রথম লাইনে সূচক রাখে। (ওএসএক্সে ভিম-ভি উন্নত v.7.3)
ইয়ান্নিস দ্রান

15

যে কারণেই হোক না কেন, এই উত্তরগুলি আমার পক্ষে যথেষ্ট কার্যকর হয়নি। পরিবর্তে আমার পক্ষে এটিই কাজ করেছিল:

ভিমে, :versionকমান্ডটি আপনাকে সিস্টেম এবং ব্যবহারকারীর ভিএমআরসি এবং জিভিআইআরসিসি ফাইলগুলি (অন্যান্য জিনিসের মধ্যে) দেয় এবং আউটপুটটিকে এরকম কিছু দেখায়:

 system vimrc file: "$VIM/vimrc"
   user vimrc file: "$HOME/.vimrc"
    user exrc file: "$HOME/.exrc"
system gvimrc file: "$VIM/gvimrc"
  user gvimrc file: "$HOME/.gvimrc"

আপনি যা চান তা হ'ল user vimrc file: "$HOME/.vimrc"

সুতরাং ফাইল সম্পাদনা করতে: vim $HOME/.vimrc

সূত্র: vimrc ফাইলটি খুলুন


2
আপনি যে প্রস্তাবিত সমাধান ইতিমধ্যে সেগুলি কভার করেছেন যখন বিদ্যমান উত্তরগুলি আপনার পক্ষে কীভাবে কার্যকর হয়নি তা আমি বুঝতে পারি না। এই উত্তরটি উল্লেখ $HOME/.vimrcএবং শীর্ষ উত্তর উল্লেখ ~/.vimrcযা হিসাবে একই $HOME/.vimrc
ডাবলডাউন

সম্পূর্ণরূপে আপনার সাথে একমত। আমার উত্তরটি সম্পাদিত হওয়ার সময় আমি যা বলতে
অ্যারোন আলফোনাস

11

ভিমটি খুলুন এবং সাধারণ মোডের ধরণে:

:echo $VIM


আমার জন্য এটি কেবল ফলাফল দেয় /usr/share/vim। সংস্করণ 8.2.100, আর্চ লিনাক্স।
ইয়ারোস্লাভ নিকিতেনকো

এটি আপনাকে আপনার সিস্টেম vimrc ডিরেক্টরিতে অবস্থিত ডিরেক্টরিটি বলবে, তবে এটি আপনাকে ব্যবহারকারী ভিমআরসি কোথায় যেতে হবে বা এর নামটি কী হবে তা আপনাকে জানায় না।
লরেন্স গনসাল্ভেস

ঠিক আছে, প্রশ্নটি "কোথায়" vimrc ফাইল। ব্যবহারকারী vimrc কোথায় যাওয়া উচিত? এটিকে রাখুন ~/.vimrcবা ~/.vim/vimrc, লক্ষ্য করুন যে পরবর্তীটির সামনে বিন্দু নেই।
আদম

8

ইউনিক্সে vim --versionআপনাকে ভিআইএম কনফিগারেশন ফাইলগুলির বিভিন্ন অবস্থান জানায়:

   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
  fall-back for $VIM: "/usr/share/vim"

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

5

এখানে আরও কয়েকটি টিপস দেওয়া হয়েছে:

  • ইন আর্চ লিনাক্স বিশ্বব্যাপী এক হয়/etc/vimrc । সহায়ক বিশদ সহ সেখানে কিছু মন্তব্য রয়েছে।

  • যেহেতু ফাইলনামটি একটি দিয়ে শুরু হয় ., আপনি ls -aসমস্ত ফাইল দেখানোর জন্য ব্যবহার না করা এটি লুকানো থাকে ।

  • ভিমে :versionথাকাকালীন টাইপ করা আপনাকে ফাইলের অবস্থান সহ একগুচ্ছ আকর্ষণীয় তথ্য প্রদর্শন করবে।

  • আপনি যদি নিশ্চিত না হন তবে এই প্রশ্নটি দেখার~/.vimrc অর্থ কী ।


5

আমি ম্যাকের ডিফল্ট হিসাবে লাইন নম্বরটি কীভাবে প্রদর্শন করব সেটটি ভাগ করে নিতে চাই।

  1. একটি টার্মিনালে টাইপ করুন cd। এটি আপনাকে হোম ফোল্ডারে যেতে সহায়তা করবে।
  2. টার্মিনালে, টাইপ করুন vi .vimrc । এটি একটি খালি ভিএমআরসি সিস্টেম ফাইল তৈরি করবে যা আপনি ব্যবহার করতে চান।
  3. ফাইলটিতে টাইপ করুন set numberএবং তারপরে Escকীবোর্ডটিতে চাপুন এবং টাইপ করুন :wq। এটি ডিফল্ট সেটিংস ফাইলে প্রদর্শিত লাইন নম্বরটি সেট করবে vimrcএবং এটি সংরক্ষণ করবে।
  4. vi somethingএটি কাজ করে কিনা তা দেখতে। যদি তা না হয় তবে টার্মিনালটি পুরোপুরি পুনরায় চালু করার চেষ্টা করুন।

যদি কোনও টার্মিনালে থাকে, টাইপ করুন cd /usr/share/vim/, সেই ফোল্ডারে যান এবং টাইপ করুন ls। আপনি সরাসরি ভিএমআরসি নামের একটি ফাইল দেখতে পাবেন। তবে এটি এমন একটি সিস্টেম ফাইল যা কেবল পঠনযোগ্য বলে। আমি মনে করি এটি পরিবর্তন করার চেষ্টা করা ভাল ধারণা নয়। সুতরাং নিজের দ্বারা একটি ভিএমআরসি তৈরি করতে উপরের পদক্ষেপগুলি অনুসরণ করা আরও ভাল। এটা আমার জন্য কাজ করেছে।


আমার সেন্টোস 7 ইনস্টল করার জন্য উপরের দিকে আমার একটি জিনিস পরিবর্তন করতে হবে: পদক্ষেপ 1 পরে "সিডি ব্যবহারকারীর নাম" টাইপ করুন।
হোল্ডঅফহাঙ্গার

2

আমি আগের উত্তরে সমস্ত চেষ্টা করেছিলাম এবং একটি .vimrcফাইল খুঁজে পাইনি, তাই আমাকে একটি তৈরি করতে হয়েছিল।

আমি উদাহরণ ফাইলটি অনুলিপি করেছি cp vimrc_example.vim ~/.vimrc,।

আমাকে ফাইলটি তৈরি করতে হয়েছিল, থেকে অনুলিপি /usr/share/vim/vim74/vimrc_example.vimকরে ~/.vimrcvimrc_exampleফাইলগুলিতে সেগুলি ছিল ।

আমার সমাধানটি অন্যান্য অপারেটিং সিস্টেমের জন্য ইউনিক্সের জন্য। ভিম ডকুমেন্টেশন অনুসারে আপনার গন্তব্য পথটি নিম্নলিখিত হিসাবে হওয়া উচিত:

    For Unix and OS/2   : ~/.vimrc
    For Amiga           : s:.vimrc
    For MS-DOS and Win32: $VIM\_vimrc
    For OpenVMS         : sys$login:.vimrc

1

সেন্টিমিডি (উইন্ডোজ) থেকে:

C\Users\You> `vim foo.txt`

এখন ভিমে, টাইপ করে কমান্ড মোডটি প্রবেশ করুন: " : " (অর্থাত্ Shift+ ;)

:tabedit $HOME/.vimrc

এটি মার্কিন লেআউট সহ একটি কীবোর্ড অনুমান করে।
পিটার মর্টেনসেন


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