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


12

ভিমে আপনি কমান্ড ব্যবহার করে কার্সারের নীচে একটি ফাইল খুলতে পারেন gf

যে কেউ হিট করে সহজেই একটি নতুন স্প্লিট উইন্ডোতে সেই ফাইলটি খুলতে পারে <c-w> f। এটি একটি দুর্দান্ত এবং সময় সাশ্রয়ী বৈশিষ্ট্য।

তবে, আমি বুঝতে পারি না, কীভাবে ইতিমধ্যে খোলা বিভক্ত উইন্ডোতে (একটি নতুন তৈরি না করে) ফাইলটি খুলবেন।


1
আপনি previewবৈশিষ্ট্যটি দেখতে চান (দেখুন :h preview)।
স্টাফেন চেজেলাস

ঠিক আছে, আমি পূর্বরূপও ব্যবহার করি। তবে আমি প্রিভিউ উইন্ডোতে ফাইলটি খুলতে চাইনি তবে অন্য কোনওটিতে স্পষ্টভাবে।
psibar

উত্তর:


10

আমি কৌতুক করার জন্য সমস্ত টুকরো এক সাথে পেয়েছি। সর্বোত্তম উপায় হ'ল সমস্ত কমান্ডের জন্য কাস্টম ম্যাপিং তৈরি করা:

 map <F8> :let mycurf=expand("<cfile>")<cr><c-w> w :execute("e ".mycurf)<cr><c-w>p

ব্যাখ্যা:

  • map <F8> "F8" কমান্ডগুলি অনুসরণ করে তার মানচিত্র
  • let mycurf=expand("<cfile>") কার্সারের অধীনে ফাইলের নাম পান এবং এটি সংরক্ষণ করে mycurf
  • <c-w>w পরবর্তী খোলা বিভক্ত উইন্ডোতে ফোকাস পরিবর্তন করে
  • execute("e ".mycurf) সংরক্ষণ করা ফাইলটি খোলে mycurf
  • শেষ পর্যন্ত <c-w>pপূর্বের উইন্ডোতে ফোকাস পরিবর্তন করে (যেখানে আমরা আসলে এসেছি)

1

এটি সহজে করা যায় না। এর [count]আগে <C-w>fকোন ফাইলের ম্যাচটি 'path'চালু আছে তা নির্দিষ্ট করে, এটি বিদ্যমান উইন্ডোটি নির্বাচন করে না । শুধুমাত্র <C-w>wকমান্ডের [count]অর্থ, "বিদ্যমান উইন্ডো নম্বরটিতে যান"।

সেই কার্যকারিতাটি পেতে, আপনাকে একটি কাস্টম ম্যাপিং লিখতে হবে যা হয়

  • ফাইলটি ধরে, [count]উইন্ডোতে যায় এবং gfকমান্ডটি অনুকরণ করে , বা
  • ক্লোনস বর্তমান বাফার [count]জানালা, এবং, executes gfসেখানে

হ্যাঁ এটি করার একমাত্র উপায় হ'ল কাস্টম ম্যাপিং write কার্সারের নিচে ফাইলটি ধরতে আমার কিছুটা সমস্যা হয়েছিল। তবে আমি মনে করি আমি এটি এখনই বের করে ফেলেছি
PSIBAR

1

আমি একই VIm এর ফাংশনটি অনুসন্ধান করেছি এবং এই সমাধানটি খুঁজে নিলাম যা কবজির মতো কাজ করে:

map <F8> :vertical wincmd f<CR>

উত্স পৃষ্ঠা


0

এটি আমার পক্ষে কাজ করেছে:

function! OpenFileInPrevWindow()
    let cfile = expand("<cfile>")
    wincmd p
    execute "edit " . cfile
endfunction

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