ভিমে একাধিক ফাইলের সাথে কীভাবে কার্যকরভাবে কাজ করা যায়


1098

আমি পার্ল স্ক্রিপ্টগুলি বিকাশ করতে ভিম ব্যবহার শুরু করেছি এবং এটিকে খুব শক্তিশালী খুঁজে পেতে শুরু করেছি।

আমি পছন্দ করি একটি জিনিস একসাথে একাধিক ফাইল খুলতে সক্ষম হবেন:

vi main.pl maintenance.pl

এবং তারপরে তাদের মধ্যে হ্যাপ করুন:

:n
:prev

এবং দেখুন কোন ফাইলটি দিয়ে খোলা আছে:

:args

এবং একটি ফাইল যুক্ত করতে, আমি বলতে পারি:

:n test.pl

যা আমি প্রত্যাশা করি তা হলে আমার ফাইলগুলির তালিকায় যুক্ত হবে তবে পরিবর্তে এটি আমার বর্তমান ফাইল তালিকাটি মুছে ফেলবে এবং আমি টাইপ করার সময় :argsআমি কেবল test.plখোলা থাকি ।

তাহলে আমি কীভাবে আমার আরগ তালিকার মধ্যে ফাইলগুলি যুক্ত করতে এবং সরাতে পারি?


5
tmux ... প্রতিটি ফলকে vim ব্যবহার করুন
টমি

4
@ টমি: এইভাবে আপনি ফাইল (ভিংস বাফার) এর অভ্যন্তরে ইয়ঙ্কযুক্ত / মুছে ফেলা সামগ্রী আটকাতে পারবেন না। যদি উপলভ্য হয় তবে একটি ক্লিপবোর্ডই সহায়তা করতে পারে (স্বীকৃত উত্তর দেখুন: stackoverflow.com/questions/5532878/… )
ক্রিস্টোফএস

1
:Nআগের ফাইলটিতে যাওয়ার আরও সহজ উপায় বলে মনে হচ্ছে ...
গার্ট ভ্যান ডান বার্গ

vimcast.org/categories/the-argument-list ? ভিআইএম শিখার সময় ভিমকাস্টগুলি সত্যই উচ্চ প্রস্তাবিত।
মিসেল

উত্তর:


1171

কেন ট্যাব ব্যবহার করবেন না (ভিমে 7 তে প্রবর্তিত)? আপনি এর সাথে ট্যাবগুলির মধ্যে স্যুইচ করতে পারেন :tabnএবং :tabpএর সাহায্যে :tabe <filepath>আপনি একটি নতুন ট্যাব যুক্ত করতে পারেন; এবং একটি নিয়মিত সঙ্গে :qবা :wqআপনি একটি ট্যাব বন্ধ। আপনি যদি মানচিত্র তৈরি করেন :tabnএবং :tabpআপনার F7/ F8কীগুলিতে আপনি সহজেই ফাইলগুলির মধ্যে স্যুইচ করতে পারেন।

এছাড়াও আপনি একাধিক ফাইলের মধ্যে আপনার পর্দা বিভক্ত করতে পারেন যে অনেক ফাইল নন অথবা কোন তেজ 7 হবে না: :sp <filepath>। তারপরে আপনি Ctrl+ এর সাথে স্প্লিটস্ক্রিনগুলির মধ্যে স্যুইচ করতে পারেন Wএবং তারপরে আপনি যে দিকে যেতে চান তার একটি তীর কী (অথবা তীরের পরিবর্তে, wপরবর্তী এবং Wপূর্ববর্তী স্প্লিটস্ক্রিনের জন্য)


72
একটি ট্যাব সংরক্ষণ এবং বন্ধ করতে, আপনি এর ZZপরিবর্তে :wq(সাধারণভাবে সংরক্ষণ এবং বন্ধ করতে চান) এর পরিবর্তেও ব্যবহার করতে পারেন
আন্দ্রে গ্র্যাচ

40
আমি উবুন্টু ১০.১০-তে vim-gnome প্যাকেজটি ব্যবহার করছি এবং আমি Ctrl + PageUp এবং Ctrl + পৃষ্ঠাডাউন ব্যবহার করে ট্যাবগুলির মধ্যে স্যুইচ করতে পারি। আমাকে কিছু কনফিগার করতে হয়নি; এটি ডিফল্ট ছিল।
জোয়ে অ্যাডামস

268
এছাড়াও, সম্পাদনা মোডে gtপরবর্তী ট্যাবে gTযায় এবং পূর্ববর্তী ট্যাবে যায়।
ডিন

40
আপনি এনজিটি ব্যবহার করে যে কোনও ট্যাবে ঝাঁপিয়ে পড়তে পারেন, যেখানে এন ট্যাবটির সূচক (একটি দিয়ে শুরু)। আমি মনে করি একটি বিকল্প আছে যা ফাইলের নামের কাছে প্রতিটি ট্যাবের সূচি প্রদর্শন করে, তবে আমি জানি না এটি কী। যদি কেউ জানে তবে আমি এটি শুনতে পছন্দ করব।
অকার্যকর-পয়েন্টার

81
এছাড়াও লক্ষ করুন যে আপনি -pকমান্ড লাইন থেকে ট্যাবগুলিতে একাধিক ফাইল খুলতে পতাকা ব্যবহার করতে পারেন । উদাহরণস্বরূপ, gvim -p main.pl maintenance.plট্যাবগুলিতে এই দুটি ফাইল খুলবে।
ম্যাথিউ স্ট্রব্রিজ ব্রিটিশ

554

তালিকা

বর্তমান বাফারগুলির একটি তালিকা দেখতে, আমি ব্যবহার করি:

:ls

উদ্বোধন

একটি নতুন ফাইল খুলতে, আমি ব্যবহার করি

:e ../myFile.pl

বর্ধিত ট্যাব সমাপ্তি সহ ( set wildmenuআপনার মধ্যে রাখা .vimrc)।

দ্রষ্টব্য: আপনি এটি ব্যবহার করতে পারেন :findযা আপনার জন্য পাথের একটি সেট অনুসন্ধান করবে, তবে আপনাকে প্রথমে সেই পাথগুলি কাস্টমাইজ করতে হবে।


পালটানোর

সমস্ত খোলা ফাইলের মধ্যে স্যুইচ করতে, আমি ব্যবহার করি

:b myfile

বর্ধিত ট্যাব সমাপ্তি সহ (এখনও set wildmenu)।

দ্রষ্টব্য: :b#সর্বশেষ পরিদর্শন করা ফাইলটি চয়ন করে, যাতে আপনি দুটি ফাইলের মধ্যে দ্রুত স্যুইচ করতে এটি ব্যবহার করতে পারেন।


উইন্ডোজ ব্যবহার

Ctrl-W sএবং Ctrl-W vবর্তমান উইন্ডোটি অনুভূমিকভাবে এবং উল্লম্বভাবে বিভক্ত করতে। এছাড়াও আপনি ব্যবহার করতে পারেন :splitএবং :vertical split( :spএবং :vs)

Ctrl-W wখোলা উইন্ডোগুলির মধ্যে স্যুইচ করতে এবং Ctrl-W h(বা jবা kবা l) খোলা উইন্ডোগুলির মাধ্যমে নেভিগেট করতে।

Ctrl-W cবর্তমান উইন্ডোটি বন্ধ করতে এবং বর্তমান উইন্ডোটি Ctrl-W oবাদে সমস্ত উইন্ডো বন্ধ করতে।

একটি -oবা -Oপতাকা দিয়ে ভিএম শুরু করা প্রতিটি ফাইলকে তার নিজস্ব বিভাজনে খোলে।


এই সমস্তগুলির সাথে আমার ভিমে ট্যাব লাগবে না এবং আমার আঙ্গুলগুলি আমার চোখগুলি নয়, আমার বাফারগুলি সন্ধান করে।

দ্রষ্টব্য: আপনি যদি সমস্ত ফাইলগুলি ভিমের একই উদাহরণে যেতে চান তবে --remote-silentবিকল্পটি দিয়ে Vim শুরু করুন ।


4
আপনি যদি একাধিক বাফার নিয়ে খেলেন তবে আমি LustyJuggler কে প্রস্তাব দেব
অরুণ এম

1
একাধিক ফাইলের সাথে কাজ করার সময় প্রায়শই ব্যবহৃত ভিআইএম কমান্ডগুলির জন্য খুব সুন্দর দ্রুত রেফারেন্স দেওয়ার জন্য ধন্যবাদ।
কোয়ান্টিক্যাল

9
:bএটি একটি খুব শক্তিশালী কমান্ড কারণ এটি বাফার সংখ্যা এবং বাফার নাম উভয়কেই আর্গুমেন্ট হিসাবে গ্রহণ করতে পারে। আর কি? এটি ফাইলের নামের কোনও অংশে ট্যাব-সমাপ্তি সমর্থন করে। বলো, বাফার 2 খোলা foo.txt আছে, তবে আপনি টাইপ করতে পারেন :b 2<Enter>বা :b foo.txtবা :b oo<Tab><Enter>সম্পাদনা করতে যে ফাইল। হ্যাঁ, আপনি যখন <টেব> টিপেন তখন শেষটি 'oo' থেকে 'foo.txt' এ সম্পূর্ণ করবে।
সুসম পাল

21
আমার .vimrc এ এই লাইনটি আছে nnoremap gb :ls<cr>:b<space>। আমি যখন gbকমান্ড মোডে টাইপ করি , এটি আমার উন্মুক্ত বাফার এবং প্রকারগুলি তালিকাভুক্ত করে, আমার :b জন্য একটি বাফার নাম / নম্বর টাইপ করা শুরু করার জন্য প্রস্তুত।
nkorth

5
এটি উল্লেখযোগ্য যে :bএটি যতক্ষণ না অস্পষ্ট হিসাবে একটি স্ট্রিং ম্যাচ গ্রহণ করবে। তাই আপনি যদি খোলা ফাইল আছে foo, barএবং bazশুধু :b zআপনার স্যুইচ করতে যথেষ্ট bazবাফার, এবং :b ooবা :b oনিয়ে যাবে fooবাফার।
সোরেন জর্নস্ট্যাড

233
:ls

ওপেন বাফারগুলির তালিকার জন্য

  • :bp পূর্ববর্তী বাফার
  • :bn পরবর্তী বাফার
  • :bn( nএকটি সংখ্যা) n'th বাফারে সরান
  • :b <filename-part> ট্যাব-কি সরবরাহ করে স্বতঃ-সমাপ্তি (দুর্দান্ত!)

তেজ কিছু সংস্করণ, ইন bnএবং bpআসলে bnextএবং bpreviousযথাক্রমে। ট্যাব স্বয়ংক্রিয় সম্পূর্ণ এই ক্ষেত্রে সহায়ক।

বা আপনি যখন স্বাভাবিক মোডে থাকবেন তখন আপনি ^যে শেষ ফাইলে কাজ করছিলেন সেটিতে স্যুইচ করতে ব্যবহার করুন।

এছাড়াও, আপনি ভিএম এর সেশন সংরক্ষণ করতে পারেন

:mksession! ~/today.ses

উপরের কমান্ডটি বর্তমান ওপেন ফাইল বাফার এবং সেটিংস এতে সংরক্ষণ করে ~/today.ses। আপনি ব্যবহার করে সেই সেশনটি লোড করতে পারেন

vim -S ~/today.ses

গতকাল আপনি কোথায় বিদায় নিয়েছেন তা মনে করে কোনও ঝামেলা নেই। ;)


একটি নির্দিষ্ট বাফারে যান: এন সিটিআরএল- Y
টম ইয়াং

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

এছাড়াও, "আপনি সর্বশেষে ফাইলটিতে যেখানে ছিলেন সেখান থেকে লাফ দেওয়ার জন্য চিহ্নটি ব্যবহার করুন ।
ক্রোমিয়াম

113

argsতালিকায় যুক্ত করতে :

:argadd

argsতালিকা থেকে মুছতে :

:argdelete

আপনার উদাহরণে, আপনি :argeditটেস্ট.পিএল ব্যবহার করতে পারেন তালিকাতে টেস্ট.পিএল যুক্ত করতে argsএবং এক ধাপে ফাইলটি সম্পাদনা করতে।

:help args আরও অনেক বিশদ এবং উন্নত ব্যবহার দেয়


4
এটি সত্যই জিজ্ঞাসিত প্রশ্নের উত্তর, যদিও শিরোনাম দেওয়া অন্য উত্তরগুলি পুরোপুরি ন্যায্য।
সোরেন জর্নস্ট্যাড

48

আমি বাফার কমান্ডগুলি ব্যবহার করি - :bn(পরবর্তী বাফার), :bp(পূর্ববর্তী বাফার) :buffers(ওপেন বাফারগুলি তালিকাবদ্ধ করুন) :b<n>(ওপেন বাফার এন) :bd(বাফার মুছুন)। :e <filename>সবেমাত্র একটি নতুন বাফার খুলবে।


18
: এর চেয়ে দ্রুত গতিতে:
বাফার্স

42

আমি মনে করি আপনি যে ফাইলগুলি খোলেন তার তালিকা দেখার জন্য আপনি ভুল কমান্ডটি ব্যবহার করতে পারেন।

আপনি :lsযে ফাইলগুলি খোলেন তার তালিকা দেখার জন্য চেষ্টা করে দেখুন এবং দেখুন:

   1 %a   "./checkin.pl"            line 1
  2 #    "./grabakamailogs.pl"     line 1
  3      "./grabwmlogs.pl"         line 0
  etc.

তারপরে আপনি তালিকাভুক্ত নম্বরের দ্বারা ফাইলগুলি উল্লেখ করে বাউন্স করতে পারেন, যেমন: 3 বি

অথবা আপনি সংখ্যাটি প্রবেশ করে কিন্তু কেবল খ এর পরিবর্তে এসবি ব্যবহার করে আপনার স্ক্রিনটি বিভক্ত করতে পারেন।

যেহেতু একটি সরান%% বর্তমানে প্রদর্শিত ফাইলটিকে বোঝায় এবং # বিকল্প ফাইলকে বোঝায়।

আপনি চাপ দিয়ে সহজেই এই দুটি ফাইলের মধ্যে টগল করতে পারেন Ctrl Shift 6

সম্পাদনা করুন: যেমন :lsআপনি :reg0-9 রেজিস্টারগুলিতে যা আপনি মুছেছেন সেগুলি সহ আপনার নিবন্ধগুলির বর্তমান সামগ্রী দেখতে ব্যবহার করতে পারেন। আপনি যদি পূর্বে মুছে ফেলা কিছু পাঠ্য পুনরায় ব্যবহার করতে চান তবে এটি বিশেষত কার্যকর।


2
% এবং # এর মতো সম্পর্কিত তথ্য আলাদা করে দেখে ভাল লাগল। +1
আশীষ

35

ভিমে (তবে মূল vi নয়!) এর মধ্যে এমন ট্যাব রয়েছে যা আমি (অনেকগুলি প্রসঙ্গে) বাফারের চেয়ে উচ্চতর পাই। আপনি :tabe [filename]নতুন ট্যাবে ফাইল খুলতে বলতে পারেন । ট্যাবগুলির মধ্যে সাইক্লিংটি ট্যাবটিতে ক্লিক করে বা কী সংমিশ্রণগুলির মাধ্যমে করা হয় [ n ] gtএবং gT। গ্রাফিকাল ভিমে এমনকি গ্রাফিকাল ট্যাব রয়েছে।


1
ধন্যবাদ, দুর্দান্ত শোনায় তবে দুর্ভাগ্যক্রমে আমরা সার্ভারে কেবল ভিআইএম 6.1 ইনস্টল করেছি।
এডওয়ার্ড টাঙ্গুয়ে

1
ট্যাব ওয়াইল্ডকার্ড সঙ্গে খুব কুশলী আছেন: vim -p dir/*। সর্বাধিক ট্যাবের আকার 10, তবে আপনি এটিকে অন্য কোনও মান হিসাবে ~/.vimrcসেট tabpagemaxকরে পরিবর্তন করতে পারেন ।
ক্যাম্পা

27

অনেক উত্তর এখানে! চাকাটিকে পুনরায় উদ্ভাবন না করে আমি যা ব্যবহার করি - অতি দ্রুত এবং গৌরবময় হওয়ার জন্য সর্বাধিক বিখ্যাত প্লাগিনগুলি (যে শীঘ্রই কোনও সময় মারা যাবেনা এবং অনেক লোক ব্যবহার করবে)।

  • ctrlpvim / ctrlp.vim - নাম বা ফাইলটির নাম অনুসারে अस्पष्ट অনুসন্ধানে ফাইল সন্ধান করতে
  • jlanzarotta / bufexplorer - খোলা বাফারগুলি ব্রাউজ করার জন্য (যখন আপনি সম্প্রতি কতগুলি ফাইল খোলেন এবং সংশোধন করেছেন তা স্মরণে নেই এবং সেগুলি কোথায় রয়েছে তা আপনি মনে করতে পারেন না, সম্ভবত আপনি এজি দিয়ে অনুসন্ধান করেছিলেন)
  • গিটিংগোর সম্পর্কিত ফাইল অনুসন্ধান করতে rking / ag.vim
  • ডিরেক্টরি কাঠামো, বর্ণমালা, যুক্ত / মুছতে / ফাইল সংশোধন করতে স্ক্রলুজ / নার্ডট্রি

সম্পাদনা: সাম্প্রতিককালে আমি প্রাসঙ্গিক দৃশ্যের সাথে অনুসন্ধানের জন্য ডাইং / সিটিআরএলএসএফ.আইভিএম ব্যবহার করছিলাম (সুব্লাইম অনুসন্ধানের মতো) এবং আমি ইঞ্জিনটি এজি থেকে রিপগ্রেপটিতে স্যুইচ করেছি । অভিনয় অসামান্য।

EDIT2: বরাবর সঙ্গে CtrlSF আপনি ব্যবহার করতে পারেন mg979 / তেজ ভিজুয়াল-বহু , একাধিক ফাইল করার মত পরিবর্তনগুলি একবার আর তারপরই এক বারেই তাদের রক্ষা করেন।


2
ctrlp সরানো হয়েছে, এবং এখন ctrlpvim / ctrlp.vim
ডেভ

1
এই সঠিক উত্তর! কেন এটির আরও বেশি কিছু নেই?
টমাস এমবিয়াস

2
এটির জন্য আরও উত্সাহ নেই কারণ প্রশ্নটি ২০০৮ সালে জিজ্ঞাসা করা হয়েছিল। :)
বার্নেটটেক

ঠিক। এই প্লাগইনগুলি ছাড়া আমি কোনও ডিভ সেটিংয়ে ভিম কল্পনা করতে পারি না।
এডগার অ্যালোরো

25

পছন্দগুলি :eএবং :baddকেবলমাত্র একটি যুক্তি গ্রহণ করবে, সুতরাং নিম্নলিখিতটি ব্যর্থ হবে

:e foo.txt bar.txt
:e /foo/bar/*.txt
:badd /foo/bar/*

আপনি যদি ভিএম এর মধ্যে থেকে একাধিক ফাইল যুক্ত করতে চান তবে ব্যবহার করুন arga[dd]

:arga foo.txt bar.txt
:arga /foo/bar/*.txt
:argadd /foo/bar/*

21

এই থ্রেডের কিছু উত্তর ট্যাবগুলি ব্যবহার করার পরামর্শ দেয় এবং অন্যরা একই জিনিসটি সম্পাদন করতে বাফার ব্যবহারের পরামর্শ দেয়। ট্যাব এবং বাফারগুলি আলাদা। আমি দৃ strongly়ভাবে আপনাকে এই নিবন্ধটি " ভিম ট্যাব পাগলামি - বাফার্স বনাম ট্যাবগুলি " পড়ার পরামর্শ দিচ্ছি ।

নিবন্ধটি থেকে আমি টানা একটি দুর্দান্ত সংক্ষিপ্তসার এখানে:

সারসংক্ষেপ:

  • একটি বাফার একটি ফাইলের ইন-মেমরি পাঠ্য।
  • উইন্ডোটি বাফারের একটি ভিউপোর্ট।
  • একটি ট্যাব পৃষ্ঠা উইন্ডোজের সংগ্রহ of

2
আপনি :help windowভিম টাইপ করে সেই সংক্ষিপ্তসারটি পাবেন
আইসিসি

19

ভিমে একাধিক ফাইল ব্যবহার করার সময়, আমি বেশিরভাগ এই কমান্ডগুলি ব্যবহার করি ((350 ফাইল খোলা থাকে):

  • :b <partial filename><tab> (একটি বাফারে ঝাঁপুন)
  • :bw (বাফার মুছা, একটি বাফার সরান)
  • :e <file path> (সম্পাদনা করুন, একটি নতুন বাফার খুলুন)
  • pltags - সাবরুটিন / পদ্ধতির সংজ্ঞাগুলিতে জাম্পিং সক্ষম করুন

2
350 ফাইল !!! এটা চিত্তাকর্ষক। আপনি কীভাবে লাফাতে ডান বাফারটি খুঁজে পাবেন? আপনি কি কখনও বিভক্ত করেন?
ব্রায়ান ও'ডেল

3
@ BrianO'Dell :b <partial filename><tab>প্লাস set wildmenuআপনার .vimrcভাল যখন আপনি খোলা বাফার টন পেয়েছেন জন্য কাজ করে। তারপরে আপনি কেবল আংশিক মিল রেখে এটি সন্ধান করে যা স্ক্রোল করে। অন্যান্য মার্জিত সম্পাদকগুলিতে আপনার अस्पष्ट সন্ধান রয়েছে তবে সাধারণত আপনি যে অস্পষ্ট ফাইন্ডিং খুলেছেন কেবল তার মধ্যে সীমাবদ্ধ রাখতে পারবেন না।
icc97

17

এটি অন্য কোনও উত্তর যুক্ত করা কারণ উত্তরের কোনওটি আচ্ছাদিত নয়

দেখার জন্য সমস্ত বাফার পরিবর্তন করতে tab

 :tab sball

সমস্ত বাফারগুলি ট্যাব দর্শনে খুলবে। তারপরে আমরা যে কোনও ট্যাব সম্পর্কিত কমান্ড ব্যবহার করতে পারি

gt or :tabn           "    go to next tab
gT or :tabp or :tabN  "    go to previous tab

বিশদ :help tab-page-commands

আমরা একসাথে একাধিক ফাইল ট্যাব ভিউ হিসাবে, ভিএম খুলতে নির্দেশ দিতে পারি vim -p file1 file2alias vim='vim -p'দরকারী হবে।
একই জিনিস স্বতঃপরিচালনা অনুসরণ করেও অর্জন করা যায়~/.vimrc

 au VimEnter * if !&diff | tab all | tabfirst | endif

যাই হোক প্রশ্নের উত্তর দিতে: ARG তালিকায় যোগ করতে: arga file,

আরগ তালিকা থেকে মুছতে: argd pattern

আরও :help arglist


16

আপনি ভিম গ্লোবাল চিহ্নগুলি ব্যবহার করতে চাইতে পারেন ।

এইভাবে আপনি দ্রুত ফাইলগুলির মধ্যে এবং এমনকি ফাইলের চিহ্নিত স্থানেও বাউন্স করতে পারেন। এছাড়াও, মূল কমান্ডগুলি সংক্ষিপ্ত: 'C আমি যে কোডটি 'T নিয়ে কাজ করছি তাতে আমাকে নিয়ে যায়, আমি যে ইউনিটটির সাথে কাজ করছি তা আমাকে নিয়ে যায়।

আপনি স্থান পরিবর্তন করার সময়, চিহ্নগুলি পুনরায় সেট করা খুব দ্রুত: mC নতুন কোড স্পট mT চিহ্নিত করে, নতুন পরীক্ষার স্থান চিহ্নিত করে।


12

আমি একই .vimrc ফাইলটি জিভিম এবং কমান্ড লাইন ভিমের জন্য ব্যবহার করি। আমি ভিভি কমান্ড লাইনে জিভিম এবং বাফারগুলিতে ট্যাব ব্যবহার করার ঝোঁক রাখি, তাই আমি উভয়কেই আরও সহজ করে কাজ করার জন্য আমার .vimrc সেট আপ করেছি:

" Movement between tabs OR buffers
nnoremap L :call MyNext()<CR>
nnoremap H :call MyPrev()<CR>

" MyNext() and MyPrev(): Movement between tabs OR buffers
function! MyNext()
    if exists( '*tabpagenr' ) && tabpagenr('$') != 1
        " Tab support && tabs open
        normal gt
    else
        " No tab support, or no tabs open
        execute ":bnext"
    endif
endfunction
function! MyPrev()
    if exists( '*tabpagenr' ) && tabpagenr('$') != '1'
        " Tab support && tabs open
        normal gT
    else
        " No tab support, or no tabs open
        execute ":bprev"
    endif
endfunction

এই ক্লোবারগুলি বিদ্যমান ম্যাপিংগুলির জন্য Hএবং Lএটি ব্যবহার করে তবে এটি ফাইলগুলির মধ্যে স্যুইচিং অত্যন্ত দ্রুত এবং সহজ করে তোলে। শুধু Hপরবর্তী এবং Lপূর্ববর্তী জন্য হিট ; আপনি ট্যাব বা বাফার ব্যবহার করছেন না কেন, আপনি পছন্দসই ফলাফল পাবেন।


1
আমি এই ম্যাপিং পছন্দ করি। Ctrl-H, Ctrl-L ব্যবহার করে দেখুন। আমি একই ম্যাপিংগুলির সাথে ফায়ারফক্স এবং জিনোম টার্মিনাল সেটআপ করি। ধারাবাহিক ট্যাব কী শর্টকাট পেয়ে খুব ভাল nice
সেমিগ্রিন্টি

4
বিদ্যমান ম্যাপিংগুলি
ক্লোবারিং

10

আপনি যদি একাধিক বাফার ব্যবহার করতে যাচ্ছেন তবে আমি মনে করি সবচেয়ে গুরুত্বপূর্ণ জিনিসটি লুকানো সেট করা যাতে এটি আপনাকে ছেড়ে যাওয়া একটিতে সুরক্ষিত পরিবর্তন না থাকলেও আপনাকে বাফারগুলি স্যুইচ করতে দেয়।


9

যদি কেবলমাত্র ভিআইএম অন্তর্নির্মিত কমান্ডগুলি ব্যবহার করে থাকেন তবে একাধিক বাফারগুলির মধ্যে স্যুইচ করতে আমি সবচেয়ে ভাল দেখেছি this

nnoremap <Leader>f :set nomore<Bar>:ls<Bar>:set more<CR>:b<Space>

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

ভিএমআরসি-র উপরে ম্যাপিং দেওয়া, একবার আপনি টাইপ করুন <Leader>f,

  • সমস্ত খোলা বাফার প্রদর্শিত হয়
  • আপনি পারেন:
    • 2323 বাফারে যেতে টাইপ করুন ,
    • #বিকল্প / এমআরইউ বাফারে যেতে টাইপ করুন ,
    • ফাইলের আংশিক নাম টাইপ করুন, তারপরে টাইপ করুন <Tab>বা <C-i>স্বতঃপূরণে,
    • অথবা কেবল <CR>বা <Esc>বর্তমান বাফারে থাকার জন্য

উপরের কী ম্যাপিংয়ের জন্য আউটপুটগুলির একটি স্ন্যাপশট হ'ল:

:set nomore|:ls|:set more
  1  h    "script.py"    line 1
  2 #h  + "file1.txt"    line 6  -- '#' for alternative buffer
  3 %a    "README.md"    line 17 -- '%' for current buffer
  4       "file3.txt"    line 0  -- line 0 for hasn't switched to
  5     + "/etc/passwd"  line 42 -- '+' for modified
:b '<Cursor> here'

উপরের স্ন্যাপশটে:

  • দ্বিতীয় কলামে: %aবর্তমান জন্য, hজন্য লুকানো, #পূর্ববর্তী জন্য, জন্য স্যুইচ করা হয়েছে খালি।
  • তৃতীয় কলাম: +পরিবর্তিত জন্য।

এছাড়াও, আমি দৃ strongly়ভাবে পরামর্শ set hidden। দেখুন :help 'hidden'


এটি একটি মহান ধারণা! আমি ব্যবহার করছি :bএবং :lsঅনেক কিন্তু স্বাধীনভাবে। আমি মনে করি আপনি যখন কোনও পৃষ্ঠার বাফারের চেয়ে বেশি মূল্য পেয়েছিলেন তখন এটি কম কার্যকর হয়ে যায় তবে আপনি এখনও পিছিয়ে যেতে পারেন:b
আইসিসি ৯7

এটি সাহায্য করে দেখে খুশি। চিয়ার্স! :)
কুইটজি

এই ভিম উইকিয়া থেকে আপনি এটিকে কিছুটা ছোট করে নিতে পারেন nnoremap <leader>f :ls<cr>:b<space>, এটি 'আরও' কমান্ডের সাথে সমস্যাগুলি পড়তে পারে যদিও
আইসিসি 9 7

হ্যাঁ, যদি কম ফাইলগুলি খোলা থাকে (সাধারণ ব্যবহারের ক্ষেত্রে) তবে সেভাবে সঠিকভাবে কাজ করে works set moreস্টাফ কেবল তখনই পার্থক্য তৈরি করে যখন অনেকগুলি ফাইল খোলা থাকে (একাধিক পৃষ্ঠার), যেমন, vim /usr/include/*তখন কম দরকারী।
কুইটজি

8

আমি নিম্নলিখিতটি ব্যবহার করি, এটি আপনাকে এমন অনেকগুলি বৈশিষ্ট্য সরবরাহ করবে যা আপনি অন্যান্য সম্পাদকদের যেমন সাব্লাইম টেক্সট / টেক্সটমেটে আশা করতে চান

  1. 'ট্যাব পৃষ্ঠাগুলি' নয় বাফার ব্যবহার করুন। বাফারগুলি প্রায় সমস্ত অন্যান্য সম্পাদকের ট্যাবগুলির মতো একই ধারণা।
  2. আপনি ট্যাব থাকার আপনি ব্যবহার করতে পারেন একই বর্ণন চান তেজ-এয়ারলাইন আপনার নিম্নলিখিত সেটিংস থেকে প্লাগইন .vimrc: let g:airline#extensions#tabline#enabled = 1। যখন আপনার কোনও ট্যাব পৃষ্ঠা খোলা নেই তখন এটি স্বয়ংক্রিয়ভাবে সমস্ত বাফারগুলিকে ট্যাব শিরোনাম হিসাবে প্রদর্শন করে
  3. ব্যবহারের টিম পোপ এর তেজ-অটুট যা দেয় [bএবং ]bযথাক্রমে পূর্ববর্তী / পরবর্তী বাফার থেকে সরানোর জন্য (প্লাস অন্যান্য গুডিজ একটি সম্পূর্ণ হোস্ট)
  4. আছে set wildmenuআপনার .vimrcযখন আপনি টাইপ তারপর :b <file part>+ + Tabএকটি বাফার জন্য আপনাকে আপনাকে ছেড়ে গেছে ব্যবহার করতে পারেন / ডান তীর স্ক্রোল করা সম্ভব বাফার একটি তালিকা পাবেন
  5. এয়ারলাইন্সের সাথে সুন্দরভাবে খেলতে যাওয়া সেশনগুলি সংরক্ষণ করতে টিম পোপের ভিম-অবসেশন প্লাগইনটি ব্যবহার করুন ( সেশন এবং প্লাগিনগুলির সাথে আমার প্রচুর ব্যথা হয়েছিল )
  6. টিম পোপের ভিম-ভিনেগার প্লাগইন ব্যবহার করুন। এটি নেটিভের সাথে কাজ করে :Exploreতবে এতে কাজ করা আরও সহজ করে তোলে। আপনি কেবল -এক্সপ্লোরারটি খোলার জন্য টাইপ করুন যা এক্সপ্লোরারটিতে ডিরেক্টরিতে যেতে একই কী। দ্রুত নেভিগেট করে তোলে (তবে fzf এর সাথে আমি খুব কমই এটি ব্যবহার করি)
  7. fzf (যা একটি ভিআইএম প্লাগইন হিসাবে ইনস্টল করা যেতে পারে) এছাড়াও একটি সত্যই শক্তিশালী ফাজী অনুসন্ধানকারী যা আপনি ফাইলগুলি অনুসন্ধানের জন্য (এবং বাফারগুলিও) ব্যবহার করতে পারেন। fzf এফডি ( সন্ধানের একটি দ্রুত সংস্করণ) এর সাথেও খুব সুন্দর অভিনয় করে
  8. ব্যবহারের Ripgrep সঙ্গে তেজ-ripgrep আপনার কোড বেস মাধ্যমে অনুসন্ধান এবং তারপর আপনি ব্যবহার করতে পারেন :cdoফলাফলে অনুসন্ধান করতে এবং প্রতিস্থাপন

fzf এবং fzf-vim আমার জীবন বদলেছে, এটি যথেষ্ট প্রস্তাব করতে পারে না। এটি উইন্ডোতে এমনকি ফাইলগুলির অস্পষ্ট অনুসন্ধানের জন্য কনসোলে খুব ভাল কাজ করে। উইন্ডোজগুলিতে রিগ্রগ্রিপ (আরজি) ব্যাকএন্ড ব্যবহার করুন, যা আমার অভিজ্ঞতায় অন্য কোনও সন্ধান / গ্রেপ সরঞ্জামকে (সিলভারসিচার বা ডিফল্ট উইন্ডোজগুলি দেখতে পায় যে fzf iirc ব্যবহার করে) out আপনি যেকোন আইটেমের তালিকার সন্ধানের জন্য এটি ব্যবহার করতে পারেন: সর্বাধিক ব্যবহৃত ফাইল, বর্তমানে খোলা বাফার, বর্তমান বাফারে লাইন, কোডবেজে লাইন (সিডাব্লুডি), ট্যাগস, .. আপনি সহজেই নিজের তালিকাটির अस्पष्ट অনুসন্ধান প্রোগ্রাম করতে পারেন। খুব ভাল! (আমি
সিটিআরএল

7

একাধিক ফাইলের সাথে কার্যকরভাবে কাজ করার আমার উপায় হ'ল tmux ব্যবহার করা।

এটি আপনাকে উইন্ডোগুলিকে উল্লম্ব এবং অনুভূমিকভাবে বিভক্ত করতে দেয়, যেমন:

এখানে চিত্র বর্ণনা লিখুন

আমার ম্যাক এবং লিনাক্স উভয়ই মেশিনে এটি এইভাবে কাজ করা আছে এবং আমি এটি সরবরাহকারী দেশীয় উইন্ডো ফলক স্যুইচিং প্রক্রিয়াটির (ম্যাকগুলিতে) চেয়ে ভাল দেখতে পেয়েছি। আমি স্যুইচিংটিকে আরও সহজ এবং কেবল টিএমউক্সের সাহায্যে আমার ম্যাকটিতে (একই ডিরেক্টরিতে নতুন প্যানগুলি খোলার বিকল্প রয়েছে বলে মনে করা হচ্ছে) সত্ত্বেও 'একই বর্তমান ডিরেক্টরিতে নতুন পৃষ্ঠা' পেতে সক্ষম হয়েছি যা হ'ল একটি আশ্চর্যজনক সমালোচনা টুকরা। বর্তমান অবস্থানে একটি তাত্ক্ষণিক নতুন ফলক আশ্চর্যজনকভাবে দরকারী। OS এর উভয়ের জন্য একই কী কম্বো সহ নতুন পেনগুলি তৈরি করার একটি পদ্ধতিটি আমার জন্য গুরুত্বপূর্ণ এবং ভবিষ্যতের ব্যক্তিগত সামঞ্জস্যতার জন্য সকলের জন্য বোনাস। একাধিক tmux পেন বাদে, আমি একাধিক ট্যাব ব্যবহার করার চেষ্টা করেছি, যেমনএখানে চিত্র বর্ণনা লিখুন এবং একাধিক নতুন উইন্ডো, উদাহরণস্বরূপএখানে চিত্র বর্ণনা লিখুনএবং শেষ পর্যন্ত আমি পেয়েছি যে একাধিক tmux প্যানগুলি আমার জন্য সবচেয়ে দরকারী। আমি খুব 'ভিজ্যুয়াল' এবং আমার বিভিন্ন প্রসঙ্গটি আমার সামনে ডানদিকে রাখতে চাই, একসাথে প্যান হিসাবে যুক্ত connected

tmux এছাড়াও অনুভূমিক এবং উল্লম্ব screenপেনগুলি সমর্থন করে যা পুরানোগুলি করেনি (যদিও ম্যাকের ইটর্ম 2 এটি সমর্থন করে বলে মনে হয়, তবে আবার, বর্তমান ডিরেক্টরি সেটিংস আমার পক্ষে কার্যকর হয়নি)। tmux 1.8


1
আপনার "একাধিক উইন্ডোজ" এর শৈল্পিক উদাহরণটি দেখে আমি লল করতে হয়েছিল। আমি আশা করি যে কেউ এর মতো কাজ করবে না :-) যাইহোক, আমি টাইলিং ডাব্লুএমই ব্যবহার করি যা আরও ভাল (আমি tmux থেকে i3wm এ পরিবর্তন করেছি)। আপনার উত্তরটি সম্পূর্ণ করার জন্য।
lzap

1
টিমাক্স দুর্দান্ত এবং আমি এই পদ্ধতির দীর্ঘকাল ব্যবহার করেছি তবে এটি দুটি ফাইলের মধ্যে নেভিগেশন এবং অনুলিপি এবং আটকানো আরও কঠিন করে তোলে।
neallred

1
আমি এটি করতাম, তবে যখন আপনি ইয়াঙ্ক / পেস্ট করতে হবে তখন একাধিক ভিআইএম বাফার থাকা আরও ভাল
Titou

3

আমি কমান্ড লাইনটি ব্যবহার করি এবং প্রচুর গিট পাই, তাই আমার বাশার্কে আমার এই উপনাম রয়েছে:

alias gvim="gvim --servername \$(git rev-parse --show-toplevel || echo 'default') --remote-tab"

এটি বিদ্যমান উইন্ডোর নতুন ট্যাবে প্রতিটি নতুন ফাইল খুলবে এবং প্রতিটি গিট রিপোজিটরির জন্য একটি উইন্ডো তৈরি করবে। সুতরাং আপনি যদি রেপো এ থেকে দুটি ফাইল এবং রেপো বি থেকে 3 টি ফাইল খোলেন, আপনি দুটি উইন্ডো সমাপ্ত করবেন, একটি দুটি ট্যাব সহ রেপো এ এর ​​জন্য এবং একটি তিনটি ট্যাব সহ রেপো বি এর জন্য।

আপনি যে ফাইলটি খুলছেন তাতে যদি গিট রেপো না থাকে তবে এটি ডিফল্ট উইন্ডোতে যাবে।

ট্যাবগুলির মধ্যে লাফ দিতে আমি এই ম্যাপিংগুলি ব্যবহার করি:

nmap <C-p> :tabprevious<CR>
nmap <C-n> :tabnext<CR>

এক সাথে একাধিক ফাইল খোলার জন্য আপনার এটি অন্য সমাধানগুলির সাথে একত্রিত করা উচিত।


3

আমি আমার ~/.vimrcফাইলে লুকিয়ে থাকা একাধিক বাফার ব্যবহার করি ।

মিনি বাফার এক্সপ্লোরার স্ক্রিপ্টটি আপনার বাফারগুলির একটি দুর্দান্ত কমপ্যাক্ট তালিকা পেতে খুব ভাল। তারপরে :b1বা :b2... উপযুক্ত বাফারে যেতে বা মিনি-বাফার এক্সপ্লোরার এবং ট্যাফটি বাফারগুলির মাধ্যমে ব্যবহার করতে পারেন।


2

একাধিক ফাইল সম্পাদনা করার সুবিধার্থে মানচিত্রের চেষ্টা করার চেষ্টা করুন

"বিভক্ত উইন্ডো

nmap <leader>sh :leftabove vnew<CR>

nmap <leader>sl :rightbelow vnew<CR>

nmap <leader>sk :leftabove new<CR>

nmap <leader>sj :rightbelow new<CR>

" চারদিকে ঘুরোঘুরি করা

nmap <C-j> <C-w>j

nmap <C-k> <C-w>k

nmap <C-l> <C-w>l

nmap <C-h> <C-w>h


2

আমি যে ওয়ার্কফ্লোটি ব্যবহার করি তা দেখিয়ে আমি একটি খুব সাধারণ ভিডিও তৈরি করেছি। মূলত আমি Ctrl-P Vim প্লাগইন ব্যবহার করি এবং আমি বাফার নেভিগেশন এন্টার কীতে ম্যাপ করেছি।

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

ভিডিওটিতে আমার কাছে অনেকগুলি ফাইল খোলা নেই, তবে আপনি যখন প্রচুর পরিমাণে এগুলি শুরু করে তখন এটি অবিশ্বাস্যরূপে সহায়ক হয়।

যেহেতু প্লাগইনটি এমআরইউ অর্ডার ব্যবহার করে বাফারগুলি বাছাই করে, আপনি কেবল দুবার এন্টার টিপুন এবং আপনি সম্পাদনা করছেন এমন সাম্প্রতিকতম ফাইলটিতে যেতে পারেন।

প্লাগইন ইনস্টল হওয়ার পরে আপনার প্রয়োজন একমাত্র কনফিগারেশন:

nmap <CR> :CtrlPBuffer<CR>

অবশ্যই আপনি এটি অন্য কোনও কীতে মানচিত্র করতে পারেন, তবে আমি খুব সহজেই প্রবেশ করতে ম্যাপিংটি খুঁজে পাই।


2

আমি প্লাগইনটি ব্যবহার করার পরামর্শ দেব

NERDtree

নির্দেশাবলী সহ গিথুব লিঙ্কটি এখানে।

Nerdtree

আমি প্লাগইন ম্যানেজার হিসাবে ভিএম-প্লাগ ব্যবহার করি তবে আপনি ভান্ডেলও ব্যবহার করতে পারেন।

তেজ প্লাগ

Vundle


2

আমার এবং অন্যান্য অনেক ভিআইএম ব্যবহারকারীদের মধ্যে সর্বোত্তম বিকল্পটি হ'ল,

  • ব্যবহার করে ফাইলটি খুলুন,

: ই ফাইল_নাম. এক্সটেনশন

এবং তারপরে শেষ বাফারে পরিবর্তন করতে কেবল Ctrl + 6। অথবা, আপনি সর্বদা টিপতে পারেন

: বাফারকে তালিকাবদ্ধ করতে ls এবং তারপরে বাফার নম্বরটি অনুসরণ করে খ ব্যবহার করে বাফারটি পরিবর্তন করতে হবে।

  • আমরা ব্যবহার করে উল্লম্ব বা অনুভূমিক বিভাজন তৈরি করি

: উল্লম্ব বিভাজনের জন্য vsp

: অনুভূমিক বিভাজনের জন্য এসপি

এবং তারপরে <C-W><C-H/K/L/j>কাজের বিভাজন পরিবর্তন করতে।

আপনি অবশ্যই বিভিন্ন সংখ্যক বিভাজনে যে কোনও ফাইল সম্পাদনা করতে পারেন।


এই প্রশ্নের ইতিমধ্যে উপস্থিত অন্যান্য উত্তরের উপর এটি উন্নতি করে তা নিশ্চিত করার জন্য দয়া করে আপনার উত্তরটি সম্পাদনা করুন।
হংসসি

1

আমি যখন ভিআইএম ব্যবহার শুরু করি তখন বুঝতে পারি না যে ট্যাবগুলি বিভিন্ন উইন্ডো বিন্যাস হিসাবে ব্যবহৃত হওয়ার কথা, এবং বাফার একে অপরের মধ্যে একাধিক ফাইল সম্পাদনা / স্যুইচিংয়ের ভূমিকা পালন করে। আসলে শুরুতে ট্যাবগুলি v7.0 এর আগেও নেই এবং আমি কেবলমাত্র একটি টার্মিনাল ট্যাবের ভিতরে একটি ভিআইএম খুলেছি (আমি এই মুহুর্তে জিনোম-টার্মিনালটি ব্যবহার করছিলাম), এবং Alt + সংখ্যা ব্যবহার করে ট্যাবগুলির মধ্যে স্যুইচ করেছি, যেহেতু আমি ভেবেছিলাম যে কমান্ডগুলি ব্যবহার করে : বাফার,: বিএন এবং: বিপি আমার জন্য খুব বেশি ছিল। যখন ভিআইএম .0.০ প্রকাশিত হয়েছিল তখন আমি অনেকগুলি ফাইল পরিচালনা করতে এবং এটিতে স্যুইচ করা সহজ মনে করেছি, তবে সম্প্রতি আমি বুঝতে পেরেছি যে বাফারগুলি সর্বদা যাওয়ার উপায় হওয়া উচিত, যদি না একটি জিনিস থাকে: আপনাকে এটিকে সঠিকভাবে কাজ করার জন্য এটির কনফিগার করা দরকার।

তাই আমি ভিআইএম-এয়ারলাইন চেষ্টা করেছি এবং ভিজ্যুয়াল অন টপ-ট্যাব-জাতীয় বাফার বারটি সক্ষম করেছি, তবে গ্রাফিকটি আমার আইটার্ম 2 নিয়ে সমস্যা ছিল, তাই আমি আরও কয়েকজনের চেষ্টা করেছি এবং মনে হচ্ছে এমবিই আমার পক্ষে সবচেয়ে ভাল কাজ করে। আমি শর্টকাট হিসাবে শিফিট + এইচ / এল সেটও করেছি, যেহেতু মূলগুলি (বর্তমান পৃষ্ঠার মাথায় / লেজের দিকে চলেছে) আমার পক্ষে খুব কার্যকর নয়।

map <S-h> :bprev<Return>
map <S-l> :bnext<Return>

এটি জিটি এবং জিটি-র তুলনায় আরও সহজ বলে মনে হচ্ছে এবং: ই এর চেয়েও সহজ: ট্যাবনেও। আমি দেখতে পেয়েছি: বিডি যেমন সুবিধাজনক নয়: q যদিও (এমবিই এটির সাথে কিছু সমস্যা হচ্ছে) তবে আমি মনে করি বাফারে সমস্ত ফাইল সহ আমি বেঁচে থাকতে পারি।



0

এই থ্রেডের বেশিরভাগ উত্তর সাদামাটা ভিআইএম কমান্ড ব্যবহার করছে যা অবশ্যই ভাল তবে আমি ভেবেছিলাম যে আমি প্লাগইন এবং ফাংশনগুলির মিশ্রণটি ব্যবহার করে একটি বিশেষ উত্তর সরবরাহ করব যা আমি বিশেষভাবে দরকারী বলে মনে করি (কমপক্ষে এই টিপসের কয়েকটি গ্যারি বার্নহার্টের ফাইল থেকে এসেছে নেভিগেশন টিপস ):

  1. শেষ দুটি ফাইলের মধ্যে টগল করতে কেবল <leader>দুবার টিপুন । আমি <leader>স্পেসবারে নিয়োগের পরামর্শ দিই :

    nnoremap <leader><leader> <c-^>
    
  2. দ্রুত একটি প্রকল্প চলন্ত কাছাকাছি জন্য উত্তর হিসাবে একটি ঝাপসা ম্যাচিং সমাধান যেমন হয় CtrlP<leader>aদ্রুত অ্যাক্সেসের জন্য আমি এটিকে আবদ্ধ করি ।

  3. ক্ষেত্রে আমি বুফএক্সপ্লোরার প্লাগইনটি ব্যবহার করি বর্তমানে খোলা বাফারের একটি চাক্ষুষ উপস্থাপনা দেখতে চাই । সহজ কিন্তু কার্যকর।

  4. আমি যদি ফাইল সিস্টেমের চারপাশে ব্রাউজ করতে চাই তবে আমি কমান্ড লাইন বা একটি বাহ্যিক ইউটিলিটি (কুইল্লসিলভার, আফ্রেড ইত্যাদি) ব্যবহার করতে পারি তবে বর্তমান প্রকল্পের কাঠামোটি দেখতে এনইআরডি ট্রি একটি ক্লাসিক। 2আপনার প্রধান ফাইল সন্ধানের পদ্ধতি হিসাবে জায়গায় এটি ব্যবহার করবেন না । এটি আপনাকে সত্যিই ধীর করবে। আমি বাইন্ডিং ব্যবহার করি <leader>ff

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

  1. পর্যাপ্ত জায়গা না থাকলে ছোট অঞ্চলে নতুন বিভাজনগুলি খুলুন এবং সেগুলি নেভিগেশনে প্রসারিত করুন। পড়ুন এখানে এগুলো কি ঠিক মন্তব্য করুন:

    set winwidth=84
    set winheight=5
    set winminheight=5
    set winheight=999
    
    nnoremap <C-w>v :111vs<CR>
    nnoremap <C-w>s :rightbelow split<CR>
    set splitright
    
  2. বিভাজন থেকে সহজেই বিভক্ত হয়ে যান:

    nnoremap <C-J> <C-W><C-J>
    nnoremap <C-K> <C-W><C-K>
    nnoremap <C-L> <C-W><C-L>
    nnoremap <C-H> <C-W><C-H>
    

0

আপনি একটি হতে পারে পরম পাগল এবং ওরফে vimকরতে vim -pআপনার যোগ করে .bashrc:

alias vim="vim -p"

এটি এর :tab ballপরে ভিএম এর মধ্যে থেকে অনুরোধ না করে ট্যাবগুলিতে শেল থেকে একাধিক ফাইল খোলার ফলস্বরূপ ।

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