কোন ফাইলটি বর্তমানে ভিমে খোলা আছে তা কীভাবে সন্ধান করবেন?


61

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

প্রোগ্রামটি বা আপনি যে ফাইলটি খোলেন সেগুলি ছাড়াই আপনি বর্তমানে কোন ফাইলটি খোলেন তা ভিমের মধ্যে কি কোনও আদেশ রয়েছে :<which_file_cmd>?


5
আপনি যদি vimএতগুলি আরগ দিয়ে কল না করেন তবে ব্যবহার করুন :args
41754

উত্তর:


76

উত্থাপনের উত্তর ছাড়াও , আপনি বর্তমান বাফারের নামটি পাশাপাশি এটিতে মোট লাইন সংখ্যা এবং এর মধ্যে আপনার বর্তমান অবস্থান পেতে Ctrl+ G(সাধারণ মোডে) টিপতে পারেন ।

হালনাগাদ

অনুযায়ী rxdazn এর মন্তব্য , আপনি টিপতে পারেন 1আগে Ctrl+ + Gপূর্ণ ফাইল পাথ জন্য। আপনি যদি টিপেন 2, আপনি সম্পূর্ণ ফাইলের পাথ এবং আপনার বর্তমানে খোলার বাফার নম্বরটি পাবেন (যখন আপনি একাধিক ফাইল খুললে দরকারী vim)।


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

18
এছাড়াও,
সিটিআরএল

23

ইন vimআমি সবসময় ব্যবহার :lsকমান্ড।

উদাহরণ

:ls
  1 %a   "blah.txt"                         line 1

blah.txtফাইলের নাম কোথায় ।


20
:f

ফাইলটির নাম বর্তমানে খোলা দেয়।


1
উজ্জ্বল এবং খুব মিনিমালিস্ট
উভচর

7

যখন অনেকগুলি আরগ vimদিয়ে ডাকা হয় না , তখন তা সহায়ক।:args


4
এর সাথে অন্য সমস্যাটি হ'ল যদি ভিএম চালু হওয়ার পরে ফাইলটি খোলা হয় তবে এটি তালিকাভুক্ত হবে না।
প্যাট্রিক

4

আপনার যদি ডিফল্ট ভিআইএম কনফিগারেশন ফাইল থাকতে পারে তবে statuslineআপনি সর্বদা ফাইলের বিশদ উপলব্ধ থাকতে একটি যুক্ত করতে পারেন । আমি বুঝতে পারি যে আপনি যদি নিয়মিতভাবে বিভিন্ন সার্ভারে রিমোট করে থাকেন তবে এটি খুব বেশি সহায়ক হবে না। আমার .vimrc থেকে টানা আমার কিছুটা জটিল।

" %F(Full file path)
" %m(Shows + if modified - if not modifiable)
" %r(Shows RO if readonly)
" %<(Truncate here if necessary)
" \ (Separator)
" %=(Right align)
" %l(Line number)
" %v(Column number)
" %L(Total number of lines)
" %p(How far in file we are percentage wise)
" %%(Percent sign)
set statusline=%F%m%r%<\ %=%l,%v\ [%L]\ %p%%

" Change the highlighting so it stands out
hi statusline ctermbg=white ctermfg=black

" Make sure it always shows
set laststatus=2

এবং ম্যাকভিমে এটি দেখতে (তবে টার্মিনালগুলিতেও কাজ করে)। এখানে চিত্র বর্ণনা লিখুন

সর্বদা হিসাবে আপনি :help statuslineআরও কিছু বিকল্প এবং বিশদ পেতে পারেন । এবং স্ট্যাটাসলাইনের একটি ভাল ব্যাখ্যার জন্য চেকআউট লার্নিং ভিম হার্ড ওয়ে সিএইচ 17


আমি সবসময় পাশাপাশি স্ট্যাটাসলাইনও ব্যবহার করি। +1
রব

1

এছাড়াও রয়েছে :echo @%, যা আপনাকে বর্তমান ডিরেক্টরি সম্পর্কিত ফাইলের নাম দেয়।


1

এই ধরণের তথ্য পাওয়ার জন্য অসংখ্য উপায় রয়েছে তবে আপনি যদি এমন কিছু চান যা আপনাকে কেবল একটি কী টিপতে হবে এবং ফাইলের নামটি প্রদর্শিত হবে তবে নিম্নলিখিতটি আপনার মধ্যে প্রবেশ করান ~/.vimrc:

map <F4> <ESC>:file<CR>

এটি বলে,

bind the `F4' key to the following sequence: Escape-key, :file, Carriage-Return (enter-key)

এবং fileকমান্ডটি সম্ভবত আপাতদৃষ্টিতে, অন্যান্য তথ্যের সাথে বর্তমান ফাইলটির নাম প্রদান করে।

আপনি স্থিতি-রেখাও সেটআপ করতে পারেন যাতে আপনাকে দেখতে ছাড়াও কিছু করতে হবে না।

স্থিতি-রেখাটি সর্বদা আপনার নীচে প্রবেশ করান ~/.vimrc:

set laststatus=2

এটি ভিএমকে সর্বদা একটি স্থিতি-রেখা প্রদর্শন করতে বলে, অন্যান্য বিকল্পগুলি 0কখনই নয় এবং 1কেবলমাত্র আপনার যখন ভিএমতে দুটি বা ততোধিক উইন্ডো খোলা থাকে।


1

আমি সাধারণত টাইপ করি :e এবং এটি আমাকে পুরো ফাইল পথ এবং লাইন এবং অক্ষরের সংখ্যাও দেখায়।

ক্যাভেট : এটি মূলত ডিস্ক থেকে ফাইলটি পুনরায় খোলে , সুতরাং ফাইলটি ইতিমধ্যে সংরক্ষণ করা সর্বাধিক কার্যকর।

:help :e বলেছেন:

                          *:e* *:edit*
Edit the current file.  This is useful to re-edit the
current file, when it has been changed outside of Vim.
This fails when changes have been made to the current
buffer and 'autowriteall' isn't set or the file can't
be written.

1

আমি আমার ভিএমআরসি আমার এই ম্যাপিং করছি

nnoremap <leader>pfn :echo expand('%:p')<CR>

সুতরাং আমি যদি টাইপ করি ,pfn, বা "ফাইলের নাম মুদ্রণ করি", এটি সম্পূর্ণ ফাইলের পথটি প্রতিধ্বনিত করে।

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