আমি নিজেকে সেই অবস্থানে দেখতে পাই যেখানে আমি ওপেন ফাইলটি যে একই ডিরেক্টরিতে একটি নতুন ফাইল তৈরি করতে চাই v এছাড়াও, এমন কোনও স্থান আছে যেখানে আমি নিজেরাই এই জিনিসগুলি শিখতে পারি? গুগলিং সাহায্য করেনি।
উত্তর:
ভিমের মধ্যে থেকে, নতুন ফাইলগুলি তৈরি করা হয় যেমন বিদ্যমান ফাইলগুলি সম্পাদনা করার মতো, :edit filename
বা এর মতো কমান্ডের মাধ্যমে :split filename
। এগুলিকে ডিস্কে টিকিয়ে রাখতে, আপনাকে (allyচ্ছিকভাবে বিষয়বস্তুতে টাইপ করুন এবং) এগুলি চালিয়ে যাওয়া দরকার :write
।
কমান্ড প্রম্পটের মতো, ভিমের বর্তমান ডিরেক্টরি ( :pwd
এটি তালিকাভুক্ত) সম্পর্কে ধারণা রয়েছে । সমস্ত ফাইল পাথ এটি সম্পর্কিত। আপনার আপনার বর্তমান ফাইলটির পাথটি নকল করার দরকার নেই, তাদের জন্য কিছু দুর্দান্ত শর্টকাট রয়েছে: %
বর্তমান ফাইলটিকে বোঝায় এটি :h
এর ডিরেক্টরিতে সংশোধক, ফাইলের নাম বিয়োগ (সিপি :help filename-modifiers
)। সুতরাং,
:e %:h/filename
:w
filename
বর্তমানে খোলা ফাইল হিসাবে একই ডিরেক্টরিতে একটি নতুন ফাইল তৈরি করবে এবং লিখবে।
বিকল্পভাবে, কিছু লোক সর্বদা বর্তমান ফাইলের ডিরেক্টরিতে পরিবর্তিত হতে পছন্দ করে। এটি স্থাপন করে কনফিগার করা যায়
:set autochdir
আপনার ~/.vimrc
ফাইলে (যা ভিম স্টার্টআপে পড়ে) তারপরে, উপরেরটি সরল হয়ে যায়
:e filename
:w
অবশেষে, ভিমের দুর্দান্ত বিল্ট-ইন রয়েছে :help
। নেভিগেট এবং এটি অনুসন্ধান শিখুন!
autochdir
দুর্ভাগ্যক্রমে দুর্বল, এবং আমি খুঁজে পেলাম যে আমি এটির উপর নির্ভর করতে পারি না। পরিবর্তে আমি আমার ভিএমআরসিতে একটি অটোক্যামড রেখেছি:autocmd BufEnter * silent! lcd %:p:h:gs/ /\\ /
আপনি যদি একটি নতুন ফাইল তৈরি করতে চান এবং এটি আপনার বর্তমান ফাইলের পাশের উইন্ডোতেও প্রদর্শন করতে চান তবে আপনি এটি চেষ্টা করতে পারেন:
:vsp newfile
এর vsp
অর্থ দাঁড়ায় vertical split
এবং এটি পর্দা অর্ধেকভাবে বিভক্ত হয়, একটিতে আপনার বর্তমান ফাইলটি দেখানো হয়, অন্যটি আপনার নতুন ফাইলটি দেখায় (এছাড়াও ন্যায়বিচারে কাজ করে sp
যা একটি অনুভূমিক বিভাজন)।
উপরে @ মার্টিনলাইনের মন্তব্য অনুসারে, আপনি যে ফাইলটি খোলেন সে ডিরেক্টরিতে এটি ফাইল তৈরি করবে vim
। এটির জন্য সামঞ্জস্য করতে, আপনি নিম্নোক্তভাবে বর্তমান কার্যনির্বাহী ডিরেক্টরিটি পরিবর্তন করতে পারেন:
:cd %:p:h
এই কমান্ডটি বর্তমান চলমান ডিরেক্টরিটিকে সক্রিয় ফাইলের ডিরেক্টরিতে পরিবর্তন করে, যার অর্থ হ'ল vsp
কমান্ডটি চালানো (বা উপরের কোনও কমান্ড) সেই ডিরেক্টরিতে ফাইল তৈরি করবে।
আপনি যখন অস্তিত্বের মতো স্থানে ভিএম খুললেন $ vim /etc/<some_folder/<next_folder>/file.cfg
তারপরে ভিমে থাকা অবস্থায় একটি নতুন ডিরেক্টরি তৈরি করতে, কেবল সাধারণ মোডে চালান এবং :! mkdir -p /etc/<some_folder/<next_folder>
আপনার ডকটিকে যথারীতি সংরক্ষণ করার চেয়ে :w :x ZZ
(আপনার যা পছন্দ করুন)
এটাই
এটি জিভিমের পক্ষে! বর্তমান ডিরেক্টরিটি দেখতে এটি লিখুন।
:cd
তারপরে এটি পরিবর্তন করুন
:cd desktop/somefolder
তারপরে সেখানে নতুন ফাইল সংরক্ষণ করুন বা তৈরি করুন
:enew asd.cpp
এখন আবার ফাইল দেখুন
:cd
আমি পার্টিতে বেশ দেরি করেছি, তবে আরেকটি বিকল্প হ'ল NERDtree খুলতে :E
বা :Explore
(বা এর বিভাজন বিকল্প :Vexplore
/ :Sexplore
== :Vex
/ :Sex
) দিয়ে।
NerdTree এ আপনি একটি নতুন ফাইল তৈরি করতে পারেন %
, এবং নামটি টাইপ করতে পারেন। এটি স্বয়ংক্রিয়ভাবে ফাইলটি খুলবে এবং এটি আপনার :w
/ সংরক্ষণের পরে তৈরি করবে।