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


11

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

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

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

vim app/controllers/controller.rb

তবে তারপরে আপনি দ্রুত কোনও ভিউ বা ডিবি মাইগ্রেশন সম্পাদনাতে পরিবর্তন করতে চান, আমার প্রথম প্রবৃত্তিটি :wqসেই ডিরেক্টরিতে নেভিগেট করতে ব্যাশে ফিরে যেতে হবে এবং আবার একটি নতুন ব্রাউজারে ভিএম শুরু করতে হবে।

এটি স্পষ্টতই ভুল ফ্ল্যাট।

আমি বেশ কয়েকটি বিষয়ে শিখেছি যেমন:

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

নিরীহ হওয়ার জন্য আমি ক্ষমাপ্রার্থী, তবে আমি এটির পক্ষে ভারীভাবে সাবজেক্টিভ হলেও এটি সম্পর্কে সঠিক উপায়টি জানতে চাই।

আপনার পদ্ধতি কি এবং আপনি কি সুপারিশ করবেন?


রুবি উপর বিশেষ করে পাগল জন্য, টিম পোপ এর rails.vim প্লাগইন (সমাপ্তির সঙ্গে; নতুন শ্রেণীবিন্যাসের জন্য প্রসার্য) কিছু চমৎকার কমান্ড রয়েছে মডেলের / মতামত / কন্ট্রোলার / মাইগ্রেশন / পরীক্ষার জন্য ফাইল খোলার জন্য / ... (দেখুন rails-type-navigationমধ্যে ডকুমেন্টেশন , অথবা :help rails-type-navigationযখন আপনি এটি ইনস্টল করা আছে)।
ক্রিস জনসেন

উত্তর:


7

একেবারে প্রস্থান না করে একাধিক ফাইল সম্পাদনা করার জন্য ভিআইএম সেট আপ করা সম্ভব। আপনি একাধিক বাফার ব্যবহার করুন এবং তাদের মধ্যে স্যুইচ করুন। যেহেতু আপনি পর্দার অভ্যন্তরে ভিএম ব্যবহার করছেন আপনি এটি সক্ষম করতে নিম্নলিখিতটি আপনার ~ / .vimrc এ রাখতে পারেন।

   set hidden
   syntax enable
   source $VIMRUNTIME/menu.vim
   set wildmenu
   set cpo-=<
   set wcm=<C-Z>
   map <F4> :emenu <C-Z>
   nmap <Esc>[5D :bp<CR>
   nmap <Esc>Od  :bp<CR>
   nmap <Esc>OD  :bp<CR>
   nmap <Esc>[5C :bn<CR>
   nmap <Esc>Oc  :bn<CR>
   nmap <Esc>OC  :bn<CR>
   nmap <Esc>[3~ :bd<CR>
   nmap ZZ :bd<CR>

বাফারগুলির মধ্যে স্যুইচ করার জন্য এই কী ম্যাপিংগুলি সিআরটিএল-বাম এবং ডান তীর কীগুলিতে মানচিত্র। F4 কী জিইউআই একই মেনুতে অনুরোধ করবে। ট্যাব টিপুন এখন আপনার প্রেস ট্যাবটি পূর্ণতা নির্বাচন করার জন্য একটি সামান্য মেনু প্রদর্শন করে।


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

5

Hah! আমি ঠিক তোমার মতোই থাকতাম, তাই আপনি কোথায় থেকে এসেছেন তা আমি ঠিক জানি । এখনও আমি যখন জানি যে আমি একটি নির্দিষ্ট পরিমাণে কী করছি (আমি কোনও ভিম ​​দেবতা নই, তবে আমি সেখানে পৌঁছানোর আশা করি) আমি এখনও মাঝে মাঝে একটি কাজ করব: ডাব্লিউকিউ এবং আমার শেলের কাছে ফিরে আসব।

এটি পরীক্ষা করে দেখুন - এটি আপনাকে সাহায্য করতে পারে। (এটি আমাকেও সাহায্য করবে, যেহেতু আমি এ সম্পর্কে কখনই জানতাম না st স্ট্যাকেক্সচেঞ্জ সাইটগুলি সম্পর্কে এটি দুর্দান্ত - আপনি অন্যকে শিখতে সহায়তা করে শিখেন!)

এখানে আমি কিছু জিনিস করছি।

  1. :eকমান্ড। ভিমের অভ্যন্তর থেকে, কোনও ফাইল সম্পাদনা করার সময় আপনি এর মতো কিছু করতে পারেন :e dir/subdir/otherfileএবং এটি এটি একটি নতুন বাফারে খোলা হবে, অর্থাত আপনার একবারে দুটি ফাইল খোলা থাকবে।

  2. Ctrl-Shift-6(আসল আসকি মানগুলি জানেন না)। আপনার যদি দুটি বাফার খোলা থাকে তবে আপনি এই টগল দিয়ে একটি ফ্ল্যাশে তাদের মধ্যে স্যুইচ করতে পারেন।

  3. bd- বাফার মুছুন। আপনাকে একটি বাফার সাফ করতে দেয়।

  4. এটি সত্যই কার্যকর একটি - :sh। যদি কোনও কারণে আপনাকে শেলের কাছে ফিরে আসতে হয় (বলুন, ডিরেক্টরিটি দেখতে এবং কোনও ফাইল chmod করতে), আপনি ভিএম এর শেল কমান্ডটি এটি করতে অনুরোধ করতে পারেন। শেলটি থেকে বেরিয়ে আসার সাথে সাথে আপনি যেখানেই ভিএম ছিলেন সেখানে ফিরে যান।

  5. উপরের মত একই বিভাগে - টাইপিং :!এবং একটি ইউনিক্স কমান্ড পরে সেই আদেশটি কার্যকর করবে ute এটি দিয়ে চেষ্টা করুন ls। (আমি মনে করি এটি শেল বিল্টিনগুলির সাথেও কাজ করে তবে আমি নিশ্চিত নই))

এগুলি আমি সমস্ত সময় ব্যবহার করি। :nপরবর্তী এবং :pপূর্ববর্তী ফাইলের জন্যও রয়েছে , যেহেতু আপনি একবারে ভিমে দুটি থেকে বেশি বাফার খুলতে পারেন (যদিও আমি সাধারণত এটি করি না)।


দুর্দান্ত টিপসগুলির জন্য আপনাকে ধন্যবাদ। আমি এটিও পেয়েছি: wincent.com/products/command-t । আমি এটি ব্যবহার শুরু করতে বোকা। কেবলমাত্র খারাপ দিকটি হ'ল আপনার রুবি দরকার (এসএসএসের জিনিসগুলির সাথে এতটা বন্ধুত্বপূর্ণ নয়), তবে এটি ঠিক আমি যা খুঁজছিলাম। সঙ্গে যে মিলিত :sh, :eএবং যথাযথ বাফার ব্যবস্থাপনা, এবং কিছু সেক্সি পেতে
febs

বেশিরভাগ শেলগুলিতে (অর্থাত্ জব-নিয়ন্ত্রণের শাঁস) Ctrl+Zপ্রক্রিয়াটি স্থগিত করা উচিত ( fgশেল থেকে আবার এটি প্রদর্শনের জন্য) - যা বিকল্পে রয়েছে :sh
ম্যাক্সচলেপজিগ

আর একটি দুর্দান্ত টিপ! অসাধারণ! আমি এগুলি একটি ব্লগ পোস্ট বা অন্য কিছুতে সংকলন করতে হবে।
ফেব্রুয়ারী

2

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


2

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

প্রকৃত ডকুমেন্টেশনের জন্য, আমি আপনাকে ভিআইএম উইন্ডোজ ডকুমেন্টেশনগুলিতে উল্লেখ করব , তবে আমি আপনাকে এখানে শুরু করার চেষ্টা করব।

আনুভূমিকভাবে বিভক্ত উইন্ডোটি 2 (বা আরও বেশি) দিয়ে ভিআইএম শুরু করুন, উপরের উইন্ডোতে ফাইল 1 রয়েছে, পরের উইন্ডোটির নিচে ফাইল 2 রয়েছে।

vim -o <file1> <file2> (file3 file4 ...)

2 (বা আরও) উল্লম্বভাবে বিভক্ত উইন্ডো দিয়ে ভিআইএম শুরু করুন, বাম সর্বাধিক উইন্ডোতে ফাইল 1 রয়েছে, পরের উইন্ডোতে ফাইল 2 রয়েছে।

vim -O <file1> <file2> (file3 file4 ...)

কার্সারটিকে অন্য একটি উইন্ডোতে সরান:

CTRL-W <vim direction key> (h=left, j=up, k=down, l=right)

ইতিমধ্যে একটি ফাইল সম্পাদনা করছে, তবে উইন্ডোটি বিভক্ত করতে এবং একটি আলাদা ফাইলও সম্পাদনা করতে চাই:

:split <file2>
:vsplit <file2>

যথাক্রমে অনুভূমিক এবং উল্লম্ব বিভাজনের জন্য।

উইন্ডোগুলিকে চারদিকে সরানো, সেগুলি পুনরায় আকার দেওয়ার ইত্যাদি কমান্ড রয়েছে etc.


1

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

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