আপনি কীভাবে ভিমে 'জিএফ' থেকে ফিরে আসবেন


187

আমি ইউনিক্স মোডে ইনস্টল উইন্ডোর জন্য ভিম ব্যবহার করছি। এই সাইটের জন্য ধন্যবাদ আমি এখন gfকার্সারের অধীনে একটি ফাইলে যেতে কমান্ডটি ব্যবহার করি ।

আমি হয় একটি আদেশ সন্ধান করছি:

  1. পূর্ববর্তী ফাইলটিতে ফিরে আসুন ( সিটি্যাগের জন্য Ctrl+ এর সমান T), বা
  2. remap gf স্বয়ংক্রিয়ভাবে একটি নতুন উইন্ডোতে নতুন ফাইল আরম্ভ করার জন্য।

উত্তর:


294

আমি ব্যবহার করি Ctrl-O


43
জাম্প তালিকার কোনও পুরানো অবস্থানে যেতে সিটিআরএল-ও, একটি নতুন অবস্থানে যাওয়ার জন্য <ট্যাব> বা সিটিআরএল- I।
সাবস্টিয়ান রোকসা সেরেরা

4
@ g33kz0r স্মৃতিচারণাটি O = OUT হবে, আমি = IN => Ctrl - হে আপনাকে বের করে এনেছে, Ctrl আপনাকে ভিতরে নিয়ে আসে every
ক্রোন

জন্য CTRL-হে স্থায়ী অবস্থান পরিদর্শন করেছেন ঝাঁপ দেবে, এই বিরক্তিকর যখন নতুন ফাইল করা হয়েছে অনুসন্ধান করা আমি Shift + Ctrl + 6 (কাজ না আমার ক্ষেত্রে জন্য Ctrl-6 না) পছন্দ করে।
আদ্রিয়ানো

71

আমি প্রায়শই ব্যবহার করি Ctrl- এর 6জন্য।

এটি সুবিধাজনক কারণ এটি আমাকে দ্রুত দুটি ফাইলের মধ্যে পিছনে পিছনে ঝাঁপিয়ে পড়তে দেয়।


47

আপনি CTRL-W gfকোনও নতুন ট্যাবে ফাইলটি খুলতে ব্যবহার করতে চাইতে পারেন ।

আপনি নতুন খোলা ফাইলটি বরাবরের মতো :bdবা ব্যবহার CTRL-6এবং বাফার পরিবর্তনের অন্যান্য স্বাভাবিক পদ্ধতির মতো বন্ধ করতে পারেন ।


7
ট্যাবটি আমার জন্য বাফারের চেয়ে সুবিধাজনক এবং nnoremap gf <C-W>gfনতুন ট্যাবে খোলার জন্য ব্যবহার করা আরও ভাল।
সমুদ্র

13

কোনও ফাইলে নামতে জিএফ ব্যবহার করুন এবং ফিরে পেতে bf ব্যবহার করুন


1
আমার একটি ট্যাবে দুটি উইন্ডো খোলা ছিল এবং এটি পূর্বের বাফারে ফিরে যাওয়ার পরিবর্তে প্রথমটিতে দ্বিতীয় উইন্ডোটি খোলায়।
কেনি এভিট

12

শুধু ব্যবহার :e#দ্বারা অনুসরণ Enter- যে মূলত সম্পাদনায় যান বলে গত (অতি সাম্প্রতিক) ফাইল।


9

Ctrl-Shift-6 একটি।

:e#↲ অন্য একটি।


8
শিফট প্রয়োজন হয় না। আপনার আঙ্গুলগুলি গালি দেওয়া বন্ধ করুন।
জাথ্রাস

6
উম। আমি একজন পুরানো টাইমার ধরণের। Ctrl-6 আমার সাথে কাজ করা বছর আগে Wyse টার্মিনালে vi এর সাথে কাজ করবে না। দেখুন, কিছু জিনিস সংযুক্ত রয়েছে। এবং এই কম্বোতে শিফ্টটি ব্যবহার না করা আমার মোট আঙুলের অপব্যবহারের জন্য খুব কমই কোনও পার্থক্য আনবে। আরে, অন্তত আপনি যথাসাধ্য চেষ্টা করেছেন আছে HTH। হাত.
tzot

এটি বিকল্প ফাইল নামে পরিচিতাকে স্যুইচ করে ।
jpaugh

5

আমি কাজ করতে CTRL-W f পেয়েছি।
এটি বেশ হতাশাজনক যে আমি এই কমান্ডগুলির জন্য এত দীর্ঘ নিখুঁত মানচিত্র ব্যয় করেছি কেবল এটি আবিষ্কার করার জন্য যে অন্তর্নির্মিত সংস্করণ রয়েছে।


5

আমি আপনার প্রশ্নের অংশ 2 এর উত্তর জানি না, তবে আমি অংশ 1 সাহায্য করতে পারি Use

:e#

ভিম সম্পাদনা করছে এমন ফাইলের (বাফার) একটি তালিকা বজায় রাখে। টাইপ করলে

:buffers

এটি বর্তমানে আপনি সম্পাদনা করছেন এমন সমস্ত ফাইলের তালিকা তৈরি করবে। তালিকার যে ফাইলটির পাশের% এটির সাথে বর্তমান ফাইলটি। এর পাশের # টির সাথে একটি হ'ল বিকল্প ফাইল। : e # বর্তমান এবং বিকল্প ফাইলের মধ্যে স্যুইচ করবে। এত বেশি টাইপ করার পরিবর্তে, আমি এফ 2 তে মানচিত্র করি: ই # যাতে আমি বর্তমান এবং বিকল্প ফাইলগুলির মধ্যে সহজেই ফ্লপ করতে পারি। আমি এটিকে .vimrc এ যুক্ত করে F2-এ কমান্ডটি মানচিত্র করি

nmap `<F2> :e#<CR>`

2
আপনি ব্যবহার করতে চান বলে আমি মনে করি না: ই # কারণ এটি সম্ভবত ফাইলটি পুনরায় লোড করতে পারে। : খ # এই সমস্যা ব্যতীত সমতুল্য কাজ করে।
lambacck

ভাল যুক্তি. এটি আবার লোড না করে অন্য বাফারে স্যুইচ করে।
কোডবানি


2

আপনি যখন একটি নতুন ফাইল খুলবেন ( gf বা : n বা অন্য কমান্ড সহ) পুরানো ফাইলটি বাফার তালিকায় থাকবে। আপনি খোলার ফাইলগুলি তালিকাভুক্ত করতে পারেন : ls

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

nmap <M-LEFT> :bN<cr>
nmap <M-RIGHT> :bn<cr>

এখন আপনি Alt + বাম তীর বা Alt + ডান তীর দিয়ে বাফারগুলির মধ্যে স্যুইচ করতে পারেন।

ম্যাপিংয়ের সম্পূর্ণ ডকুমেন্টেশন এখানে রয়েছে:

:help map.txt

0

আমি আপনার জিএফ কমান্ডের দিকে নজর দিইনি তবে আমি ধারণা করছি এটি ব্যবহার করে : e বা : কমান্ড।
এটি সঠিক বলে ধরে নিলে , কেবলমাত্র : e বা : এর সাথে সন্ধান করুন : নতুন (বা : উল্লম্ব বিভাজনের জন্য নতুন ) এবং ফাইলটি একইটির পরিবর্তে একটি নতুন উইন্ডোতে খুলবে।

যেমন

"শিরোনাম এবং সিপিসির মধ্যে স্যুইচ করুন
nmap, s:%% t: r.cpp <CR> সন্ধান করুন
এনএম্যাপ, এস: নতুন%: t: ​​r.cpp <CR>
nmap, h:%% t: rh <CR> সন্ধান করুন
এনএম্যাপ, এইচ: নতুন%: টি: আরএইচ <সিআর>
nmap, এফ: নতুন = প্রসারিত ("<cfile>: t") <CR> <CR>
nmap, d: new = expand ("<cfile>") <CR> <CR> 


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