জিএফ এর মত কার্সারের অধীনে ফাইলের নাম খুলুন, তবে নতুন ট্যাবে (বা বিভক্ত)?


43

সাধারন মোড কমান্ডটি gfকার্সার বর্তমানে যে পথে চলছে তার একটি ফাইল যেতে পারে।

তবে এটি বর্তমান উইন্ডোতে বর্তমান পাঠ্য প্রতিস্থাপন করে। তার অর্থ পরে আপনাকে পিছনে পিছনে যেতে সুস্পষ্টভাবে নেভিগেট করতে হবে এবং আপনার বর্তমান বাফারটিতে সম্ভাব্য পরিবর্তনগুলি লিখতে হবে।

আমি নিশ্চিত যে পরিবর্তে নতুন ট্যাবভিউতে কার্সারের অধীনে ফাইলটি খোলার মাধ্যমে এটি সম্ভব?


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

উত্তর:


56

সম্পাদনা: উল্লম্ব বিভাজনের ক্ষেত্রে চমত্কারভাবে প্রতিসম ম্যাপিংয়ের পরামর্শ দিন, যেহেতু ডিফল্টভাবে ভিমের অনুভূমিক বিভাজনের ক্ষেত্রে দুটি ম্যাপিং রয়েছে।

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

কার্সারের নিচে ফাইলের নাম সম্পাদনা করার কয়েকটি উপায় রয়েছে

  • gf - একই উইন্ডোতে কার্সারের অধীনে বিদ্যমান ফাইলটি সম্পাদনা করুন
  • C-Wf - বিভক্ত উইন্ডোতে কার্সারের অধীনে বিদ্যমান ফাইলটি সম্পাদনা করুন
  • C-WC-F - বিভক্ত উইন্ডোতে কার্সারের অধীনে বিদ্যমান ফাইলটি সম্পাদনা করুন
  • C-Wgf - নতুন ট্যাবপেজে কার্সারের অধীনে বিদ্যমান ফাইলটি সম্পাদনা করুন

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

  • C-Wv+ gf- উল্লম্বভাবে বিভক্ত উইন্ডোতে কার্সারের অধীনে বিদ্যমান ফাইলটি সম্পাদনা করুন

আপনি উপরে দেখতে পাচ্ছেন, অনুভূমিক বিভাজনে কার্সারের অধীনে ফাইল সম্পাদনা করার জন্য দুটি ডিফল্ট ম্যাপিং রয়েছে। অতএব আপনি উপরের কীস্ট্রিংয়ে তাদের মধ্যে একটি পুনর্নির্মাণ করতে পারেন, উল্লম্ব বিভাজনের ক্ষেত্রেও মানচিত্রের গোষ্ঠী প্রসারিত করুন। তোমরা যে কোন কিছু আবদ্ধ করতে পারেন, অবশ্যই, কিন্তু এই প্রতিসাম্য চমত্কারভাবে সম্পন্ন বলে মনে হয়: nnoremap <C-W><C-F> <C-W>vgf। এখন তোমার আছে

  • gf - একই উইন্ডোতে কার্সারের অধীনে বিদ্যমান ফাইলটি সম্পাদনা করুন
  • C-Wf - বিভক্ত উইন্ডোতে কার্সারের অধীনে বিদ্যমান ফাইলটি সম্পাদনা করুন
  • C-WC-F - উল্লম্বভাবে বিভক্ত উইন্ডোতে কার্সারের অধীনে বিদ্যমান ফাইলটি সম্পাদনা করুন
  • C-Wgf - নতুন ট্যাবপেজে কার্সারের অধীনে বিদ্যমান ফাইলটি সম্পাদনা করুন

কার্সারের নীচে থাকা ফাইলের নামটি যদি একটি লাইন নম্বর অনুসরণ করে তবে আপনি ফাইলের একটি নির্দিষ্ট লাইনেও যেতে পারেন। যদি তোমার থাকে

filename:10

আপনি ফাইলটি সম্পাদনা করতে পারেন এবং কার্সারটি 10 ​​লাইনে পাঠাতে পারেন gF। সমতা C-WFবিভাজনের C-WgFজন্য এবং একটি ট্যাবপেজের জন্য সত্য true একটি উল্লম্ব বিভক্ত জন্য প্রতিসাম্য সম্পূর্ণ করা সহজবোধ্য এখানে নয়, কিন্তু আমি যে সুপারিশ করবে C-WC-S-Fমানচিত্র সঙ্গে প্রাপ্ত nnoremap <C-W><C-S-F> <C-W>vgF, অনুসারী Fবা Shift+ + fডিফল্ট থেকে প্রার্থী হিসেবে মানচিত্র তৈরী করে।

:একটি উদাহরণ, আপনি যে কোনো চরিত্র করে একটি ফাইলের নাম চরিত্র (দেখুন নয় ব্যবহার করতে পারেন :h 'isfname')।


এই সমস্ত কমান্ড অ্যাপল সস যেমন আসে

  • বন্যচর প্রসারিত করুন
  • আপনার 'path'বিকল্প অনুযায়ী বর্তমান ডিরেক্টরি থেকে বেশি জায়গায় সন্ধান করুন
  • আপনার 'suffixesadd'বিকল্প অনুযায়ী ফাইলনেমে ফাইল এক্সটেনশন যুক্ত করা হচ্ছে
  • অন্যথায় আপনার 'includeexpr'অপশন অনুযায়ী কোনও মিল খুঁজে পেতে প্রদত্ত ফিল্মের নামটি পরিবর্তন করুন

:help gfএই বিভিন্ন বিকল্পের জন্য সহায়তা বিষয়গুলিতে আরও পড়ুন ।


যদি কার্সারের নীচে থাকা ফাইলের নামটি এমন কোনও ফাইলের নাম দেয় যা অস্তিত্বহীন থাকে তবে আপনি মানক সম্পাদনা কমান্ডগুলি ব্যবহার করে আরও ভাল হতে <cfile>পারেন যেমন

:edit <cfile> // edit non-existent file under cursor in current window
:split <cfile> // edit non-existent file under cursor in split window
:vsplit <cfile> // edit non-existent file under cursor in vertical split window
:tabe <cfile> // edit non-existent file under cursor in new tabpage

এবং অবশ্যই :spl+10 filenameএটির সাহায্যে আপনি কার্সারকে একটি নির্দিষ্ট লাইনে :tabe+/cologne filenameস্থানান্তরিত করতে বা কার্সারটিকে কোনও প্যাটার্নের প্রথম ঘটনায় নিয়ে যেতে পছন্দ করতে পারেন ।


বেশ কয়েকটি বিষয়ের জুড়ে ডকুমেন্টেশন বিভাজনের চেয়ে সুস্পষ্ট ব্যাখ্যার সাথে +1 সেরা মন্তব্য।
সম্ভাব্যতা পছন্দ

8

এর জন্য কেবল বাইন্ডিং ব্যবহার করুন:

একটি নতুন উইন্ডো খোলার (বিভক্ত):

nnoremap gf <C-W>f
vnoremap gf <C-W>f

একটি নতুন ট্যাবে খোলার:

nnoremap gf <C-W>gf
vnoremap gf <C-W>gf

এটি পরীক্ষা করুন: :help CTRL-W_gf


এগুলি কি আপনার পক্ষে নিশ্চিতভাবে কাজ করে? ভিম মনে হয় না আমাকে gfঅন্য কোনও কিছুর সাথে পুনর্নির্মাণ করতে চাই। এমনকি nnoremap gf :echo "hello"<CR> এখনও একটি নতুন বাফারটিতে কার্সারের অধীনে ফাইলটি খোলে (এবং হ্যাঁ, আমি ভিআরসিআরকে উত্সাহিত করেছি)।
tandrewnichols

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