একাধিক ফাইল নেভিগেট করা হচ্ছে


11

যদি আমি কমান্ড লাইন একাধিক ফাইল খোলা তেজ, উদাহরণস্বরূপ vim debug.log*যা লোড debug.log, debug.log.1এবং debug.log.2, আমি তাদের মধ্যে নেভিগেট করতে পারেন, তাদের একাধিক উইন্ডোগুলি (নির্ধারিত :split/ :vsplit) বা এই ধরনের?

এই মোড অপারেশনের জন্য আমি কেবলমাত্র শর্টকাট জানি :nযা তালিকার পরবর্তী ফাইলটি লোড করে। এই মাল্টি-ফাইল অপারেশন মোডে আমি আর কী করতে পারি? (বা কোন সহায়তা বিষয় এতে অন্তর্ভুক্ত রয়েছে?)


3
:previous(বা :prev) হ'ল বিপরীত :n, এবং একটি ফাইল ফিরে যায়।
ধনী

উত্তর:


13

সর্বাধিক প্রাসঙ্গিক সহায়তা বিষয় হ'ল বা :lsহিসাবেও পরিচিত ।:files:buffers

আপনার vim debug.log*উদাহরণে, আপনি যদি :lsআদেশটি দেন , আপনি দেখতে পাবেন:

:ls
  1 %a   "debug.log"                    line 1
  2      "debug.log.1"                  line 0
  3      "debug.log.2"                  line 0
Press ENTER or type command to continue

… ইঙ্গিত করে যে প্রথমটি সক্রিয় বাফার।

debug.log.2বর্তমান উইন্ডোতে খোলার জন্য বাফার 3 দেখানোর জন্য :b 3বা :b debug.log.2আদেশটি দিন।

উইন্ডোটি বিভক্ত করতে এবং এতে বাফার 2 খুলুন, :sb 2কমান্ডটি দিন। এর উল্লম্ব-বিভক্ত সংস্করণটি :vert sb 2

:bকমান্ডের বিভিন্ন রূপ রয়েছে ; তাদের জন্য অনুভূতি পেতে এখানে উদ্ধৃত সাহায্যের বিষয়গুলি ব্রাউজ করুন।


তদতিরিক্ত, আপনি vim -o debug.log*সমস্ত ফাইল নিজের নিজের বিভাজনে vim -O debug.log*খোলার জন্য বা এগুলি প্রতিটি একটি উল্লম্ব বিভাজনে খুলতে অনুরোধ করতে পারেন।


6

200_success দ্বারা উল্লিখিত কাঁচা ভিএম কার্যকারিতা ছাড়াও, অতিরিক্ত কার্যকারিতা সরবরাহ করার জন্য ভিমের ইকোসিস্টেমটি প্লাগইনে পূর্ণ রয়েছে যেমন:

তবে আপনি যাওয়ার আগে এবং প্লাগইনগুলি ব্যবহার শুরু করার আগে, ভিএম-তে বাফার এবং উইন্ডোজ সম্পূর্ণরূপে বোঝা ভাল।


1
প্লাগইন-সুপারিশ উত্তরগুলিতে আমাদের নীতিটি পড়ুন এবং এই প্লাগইনগুলি কীভাবে ব্যবহারকারীকে উপকৃত করতে পারে সে সম্পর্কে কিছু বিশদ যুক্ত করুন।
200_সূচী

6

আপনি বিভিন্ন পরামিতি সহ ভিএম খুলতে পারেন।

ট্যাবগুলিতে ফাইল খোলে:

vim -p debug.log*

উল্লম্ব বিভাজনে ফাইলগুলি খোলে:

vim -o debug.log*

CtrlSpace নামে একটি দুর্দান্ত এবং বেশ শক্তিশালী প্লাগইন রয়েছে:

https://github.com/szw/vim-ctrlspace

আপনার যদি অনেকগুলি ফাইল নিয়ে কাজ করতে হয় তবে এটি খুব সহজ। কেবলমাত্র আপনি প্রতিটি ট্যাবের জন্য নিজস্ব বাফার তালিকা হিসাবে সিটিআরএল - স্পেস কল্পনা করতে পারেন। এটি ফাইলগুলির মধ্যে নেভিগেট করার খুব সহজ উপায় সরবরাহ করে যেমন লেখক বলেছেন:

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


ভিআই / ভিমে আপনাকে স্বাগতম! প্লাগইন-সুপারিশের উত্তরগুলিতে আমাদের নীতিটি পড়ুন এবং প্লাগইনটি ঠিক কীভাবে প্রশ্নটিকে সম্বোধন করে সে সম্পর্কে কিছু বিশদ যুক্ত করুন।
200_সূচী


4

আপনি যদি কোনও বিশেষ ফাইলটি অকারণে না খোলতে চান তবে নীচের যে কোনওটি :lsব্যবহার করতে পারেন:

  • :vs filename উল্লম্ব বিভাজনে ফাইলটি খোলে
  • :sp filename একই কাজ করে, তবে একটি অনুভূমিক বিভাজনে
  • :tabe filename একটি নতুন ট্যাবে খোলে

এটিও জানার মতো যে আপনি যদি কোনও ফাইলের নাম নির্দিষ্ট না করেন তবে আপনি বর্তমান ফাইলটির একটি নতুন বিভাজন / ট্যাব খুলবেন যা দীর্ঘ ফাইলের জন্য কার্যকর হতে পারে।


2
:tকপি কমান্ড হয়। আপনার জন্য :tabeditঅন্তত প্রয়োজন :tabe
tommcdo

ওহ ডাং, তুমি পুরোপুরি ঠিক ধন্যবাদ, আমি সম্পাদনা করব!
টম

0

একাধিক ফাইল নেভিগেট করার জন্য কয়েকটি দরকারী শর্টকাট রয়েছে:

  • CTRL-^Nপূর্বে সম্পাদিত ফাইলটিতে ঝাঁপ দিতে ( বাফার নম্বরটি কোথায় )
  • N CTRL-^( Nবাফার নম্বরটি কোথায় ) নির্দিষ্ট বাফারে যেতে হবে।

    উদাহরণ স্বরূপ:

    • 1Control+^ - 1 ম বাফারে যান
    • 2Control+^ - ২ য় বাফারে যান
    • প্রভৃতি

    এটি সমান :buffer N

  • বর্তমান ডিরেক্টরিটি নেভিগেট করতে :Ex/ :Sex/ ব্যবহার করুন :Vex

  • :tabsপরিবর্তে ( vim -p) আপনার কিছু কাস্টম শর্টকাটগুলি ব্যবহার করুন .vimrcযেমন:

    " TABS
    " To create a new tab (Control-T)
    nnoremap <C-t> :tabnew<CR>
    inoremap <C-t> <Esc>:tabnew<CR>
    " Tab Navigation (Control+Left <-> Control-Right, Shift+H <-> Shift+L).
    nnoremap <S-h> gT
    nnoremap <S-l> gt
    nnoremap <A-Left> gT
    nnoremap <A-Right> gt
    nnoremap <C-S-Tab> gT
    nnoremap <C-Tab> gt
    " Tab Close (Control-W)
    nnoremap <C-BS> :tabclose<CR>
    inoremap <C-BS> <Esc>:tabclose<CR>
    " Close All (Control-Q)
    nnoremap <C-q> :qa<CR>
    inoremap <C-q> <Esc>:qa<CR>
    
  • :ba/ :vert baবিভক্ত করতে ব্যবহার করুন Control+w, মাধ্যমে নির্বাচিত বাফারে ঝাঁপুন , w/ W, তারপরে এটি বর্তমান উইন্ডো ( :on) করুন।

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