ভিম, ভ্যানিলা ভিম ব্যবহার করে দ্রুত ফাইলগুলির মধ্যে স্যুইচ করা (কোনও প্লাগইন নেই)


103

আমি বুঝতে পারি যে নিজেকে ভ্যানিলা ভিমে সীমাবদ্ধ করা (প্লাগিনগুলি ব্যবহার না করা) সম্পাদকের শক্তি সীমাবদ্ধ করে, তবে আমি প্রায়শই বিভিন্ন মেশিনের মধ্যে স্যুইচ করার কারণে প্রায়শই আমার পরিবেশকে সর্বত্র ঘুরিয়ে নিতে খুব বেশি সমস্যা হয়। আমি শুধু ভ্যানিলা ভিমে থাকতে চাই।

আমাকে ফিরিয়ে আনি এমন কিছু হ'ল ফাইলগুলির মধ্যে দ্রুত স্যুইচ করার ক্ষমতা। আমি (অন্তত বিশ্বাস) এর একটি ভাল বোঝার আছে বাফার , জানালা , ট্যাব , সেইসাথে netrw ( Vex, Exইত্যাদি)।

তবে সাব্লাইম টেক্সটের মতো একটি সম্পাদকগুলিতে আমি কেবল টাইপ করতে পারি ctrl- pএবং তাত্ক্ষণিকভাবে আমি ফাইলটিতে আছি।

আমি জানি যে আমি শেলটিতে নামতে পারব, তবে আমি আশ্চর্য হয়েছি যে ভিমের ফাইলগুলি কেবলমাত্র ফাইল নামের চেয়ে আরও দ্রুত ভিত্তিতে স্যুইচ করার জন্য যদি অন্য কোনও "লুকানো" গোপনীয়তা থাকে।


2
এটি আপনার প্রশ্নের উত্তর দেয় না, তবে এটি আপনাকে প্লাগিনগুলি ব্যবহার করার বিষয়ে বিবেচনা করতে প্ররোচিত করতে পারে: dudarev.com/blog/keep-vim-settings-and-plugins-in-git-repo
আজউড

আমি ব্যক্তিগতভাবে ড্রপবক্সের সাথে আমার সেটিংস সিঙ্ক করি। এটি আনাড়ি তবে এটি নিয়ে চিন্তা না করে কমবেশি কাজ করে। আমি যে প্লাগইনটি ব্যবহার করি এবং জানি তা আপনার কমান্ড-টি ( github.com/wincent/Command-T ) এর জন্য ভাল কাজ করে । Ctrl-P বিকল্প হতে পারে ( vim.org/scriptts/script.php?script_id=3736 )।
এফএক্স

1
আপনি কি ড্যানিয়েলমসিলার / স্টুডি / ভিআইএম দেখেছেন ? তাঁর ভিএমআরসি + তার সমস্ত প্লাগইনগুলি গিথুবের মধ্যে রাখার খুব স্মার্ট প্র্যাকটিস রয়েছে ... অ্যানিমিয়ার যেখানেই সে যায় সে এটি ক্লোন করতে পারে এবং ভয়েলা, ভিম ঠিক তার পছন্দ মতোই। উজ্জ্বল
ববক্স

6
@ ববক্স, কয়েক হাজার মানুষ তা করে; এটি সম্পর্কে অসাধারণ কিছু নেই।
রোমেনেল

উত্তর:


236

এসটি 2 এর Ctrl+ এর নিকটতম সমতুল্য ("নিকটতম", "সঠিক" নয়) Pনামক একটি প্লাগইন, প্রস্তুত হোনCtrlP । মত অন্যান্য অনুরূপ প্লাগিন হয় কমান্ড-টি বা FuzzyFinder

আমি সিটিআরএলপি ব্যবহার করি এবং আমি এটি পছন্দ করি তবে আমি "প্লাগইন-মুক্ত" যাওয়ার আপনার সিদ্ধান্তকে আন্তরিকভাবে সমর্থন করি। এটি যাওয়ার সহজতম উপায় নয় তবে এটি দীর্ঘমেয়াদে পরিশোধ করবে।


ফাইল খোলা হচ্ছে

ফাইল খোলার সর্বাধিক প্রাথমিক উপায় হ'ল :e /path/to/filename। ধন্যবাদ, আপনি ট্যাব-সমাপ্তি এবং ওয়াইল্ডকার্ডগুলি পেয়েছেন: ক্লাসিক *এবং একটি বিশেষ **, যা "কোনও উপ-ডিরেক্টরি" হিসাবে দাঁড়িয়েছে।

এর সবগুলিকে একত্রিত করে, আপনি এটি করতে পারেন:

:e **/*foo<Tab>

fooওয়ার্কিং ডিরেক্টরি বা তাদের নামে থাকা সমস্ত ফাইল থেকে চয়ন করতে :

:e **/*foo/*bar<Tab>

কার্যনির্বাহী ডিরেক্টরিতে যে কোনও জায়গায় এর নামের অন্তর্ভুক্ত যে কোনও উপ-ডিরেক্টরিতে barতাদের নামে থাকা সমস্ত ফাইল থেকে চয়ন করতে foo

অবশ্যই, যে জন্য কাজ :tabe[dit], :sp[lit]এবং :vs[plit], অত্যধিক।

যদিও এই কমান্ডগুলি একটি ফাইলের মধ্যে সীমাবদ্ধ। :nextএকাধিক ফাইল খুলতে ব্যবহার করুন :

:next **/*.js

এবং একবার দেখুন :help arglist


বাফারদের মধ্যে জাম্পিং

:b[uffer] বেসিক বাফার-স্যুইচিং কমান্ডটি:

:b4         " switch to buffer number 4
:bn         " switch to next buffer in the buffer list
:bp         " switch to previous buffer in the buffer list
:bf         " switch to first buffer in the buffer list
:bl         " switch to last buffer in the buffer list
:b foo<Tab> " switch by buffer name with tab-completion
:b#         " switch to the alternate file

নোট করুন যে এই কমান্ডগুলির অনেকগুলি এবং তাদের আত্মীয়রা একটি গণনা গ্রহণ করে।

:lsকমান্ড আপনাকে লোড বাফার একটি তালিকা দেখায়। এটি কিছুটা "বিশেষ", যদিও: বাফারগুলি তৈরি করার সময় একটি নম্বর বরাদ্দ করা হয় যাতে আপনার একটি তালিকা থাকতে পারে যা দেখে মনে হয় 1 2 5আপনি বাফারগুলি মুছুন। এটি কিছুটা বিশ্রী, হ্যাঁ, এবং এটি তার সংখ্যা দ্বারা একটি বাফার এ স্যুইচ করা কিছুটা ঝামেলাজনক করে তোলে। আংশিক নাম, :b foo<Tab>বা সাইক্লিং দ্বারা স্যুইচিং পছন্দ :bn :bp

যাইহোক, এখানে একটি দুর্দান্ত ম্যাপিং রয়েছে যা সমস্ত লোড হওয়া বাফারগুলি তালিকাভুক্ত করে এবং আপনার জন্য প্রম্পটকে জনপ্রিয় করে তোলে, আপনাকে বাফারের সংখ্যাটি টাইপ করার জন্য অপেক্ষা করে <enter>:

nnoremap gb :ls<CR>:b<Space>

এই ম্যাপিংয়ের সাথে অন্য একটি বাফারে স্যুইচ করা যতটা সহজ:

gb
(quickly scanning the list)
3<CR>

বা:

gb
(quickly scanning the list)
foo<tab><CR>

বৈমির ভিম ইনফোগ্রাফিক্সের সংগ্রহ থেকে নেওয়া এই চিত্রটি থেকে ধারণাটি এসেছে :

ফ্লাইং বনাম সাইকেল চালানো

ভিমের কাছে <C-^>(বা <C-6>কিছু কিছু কীবোর্ডে) - :b#বর্তমান বাফার এবং পূর্ববর্তীটির মধ্যে লাফের সমান স্বাভাবিক মোড equivalent যদি আপনি প্রায়শই দুটি বাফারের মধ্যে বিকল্প হন তবে এটি ব্যবহার করুন।

ইন বাফার সম্পর্কে সমস্ত পড়ুন :help buffers


ঘোষণায় যান

একটি ফাইলের মধ্যে, আপনি ব্যবহার করতে পারেন gdবা gD

একটি প্রকল্পের মধ্যে, ভিমের "ট্যাগগুলি" বৈশিষ্ট্যটি আপনার বন্ধু তবে আপনাকে সিটি্যাগ বা সিস্কোপের মতো একটি বাহ্যিক কোড সূচক প্রয়োজন। সবচেয়ে মৌলিক কমান্ড হয় :tag fooএবং <C-]>একটি পদ্ধতি নামের উপর কার্সার সঙ্গে। উভয় টুলস ভাল তেজ একত্রিত করা হয়: দেখুন :help tags, :help ctagsএবং :help cscope

এটির মূল্যের জন্য, আমি কোনও প্রকল্পের মধ্যে স্থানান্তরিত করতে ব্যাপকভাবে ট্যাগ নেভিগেশন ব্যবহার করি ( বেশিরভাগ ক্ষেত্রে সিটিআরএলপি :CtrlPTagএবং :CtrlPBufTagকমান্ড ব্যবহার করে) তবে এটি আমার প্রিয় "জেনেরিক" বাফার স্যুইচিং পদ্ধতিটি নাম হিসাবে রয়েছে switch


আপনার কনফিগার স্থাপন করা হচ্ছে

প্রচুর ভিম ব্যবহারকারী তাদের কনফিগারেশনটিকে সংস্করণ নিয়ন্ত্রণে রাখেন যা একটি নতুন মেশিনে আপনার নিজের কনফিগারটি ইনস্টল করা খুব দ্রুত এবং সহজ করে তোলে । চিন্তা করুন.


সম্পাদনা

কয়েক মাস আগে, আমাকে একটি পুরানো ভিম দিয়ে একটি রিমোট মেশিনে কাজ করতে হয়েছিল। আমি একটি যথাযথ Vim ইনস্টল করতে পারতাম এবং আমার নিজের প্রিয় কনফিগারটিকে ক্লোন করতে পারতাম তবে "করাতাকে তীক্ষ্ণ করার জন্য" আমি এবার হালকা ভ্রমণ করার সিদ্ধান্ত নিয়েছি। আমি দ্রুত একটি মিনিমালিস্ট তৈরি করেছি .vimrcএবং অর্ধেক ভুলে যাওয়া নেটিভ বৈশিষ্ট্যগুলির কয়েকটি পুনরায় ঘুরে দেখলাম । এই গিগের পরে, আমি সিদ্ধান্ত নিয়েছি যে সিটিআরএলপি প্রয়োজনীয়তা নয় এবং এ থেকে মুক্তি পেয়েছেন: নেটিভ বৈশিষ্ট্য এবং কাস্টম ম্যাপিংগুলি সেক্সি নয় তবে তারা অনেকটা নির্ভরতা ছাড়াই কাজটি সম্পন্ন করে।


ফাইল নিয়ে জাগল

set path=.,**
nnoremap <leader>f :find *
nnoremap <leader>s :sfind *
nnoremap <leader>v :vert sfind *
nnoremap <leader>t :tabfind *

:findআপনি set pathযথাযথভাবে তাড়াতাড়ি সত্যিই দুর্দান্ত কমান্ড । আমার সেটিংস সহ, বর্তমান ডিরেক্টরিতে অন্তর্ভুক্ত ,ffoo<Tab>সমস্ত ফাইল fooপুনরাবৃত্তভাবে খুঁজে পাবেন will এটি দ্রুত, স্বজ্ঞাত এবং হালকা ওজনের। অবশ্যই, আমি একই সমাপ্তি এবং ওয়াইল্ডকার্ড সহ :editএবং বন্ধুদের সাথে উপকৃত হয়েছি ।

প্রক্রিয়াটিকে আরও তাত্পর্যপূর্ণ করার জন্য, নিম্নলিখিত ম্যাপিংগুলি আমাকে প্রকল্পের পুরো অংশগুলি এড়িয়ে চলতে এবং বর্তমান ফাইলের ডিরেক্টরিতে পুনরাবৃত্তভাবে ফাইলগুলি সন্ধান করার অনুমতি দেয়:

nnoremap <leader>F :find <C-R>=expand('%:h').'/*'<CR>
nnoremap <leader>S :sfind <C-R>=expand('%:h').'/*'<CR>
nnoremap <leader>V :vert sfind <C-R>=expand('%:h').'/*'<CR>
nnoremap <leader>T :tabfind <C-R>=expand('%:h').'/*'<CR>

সতর্কবার্তা! pathবিকল্প অত্যন্ত শক্তিশালী। .,**উপরের মানটি আমার জন্য কাজ করে তবে আমি যে ভাষাগুলি ব্যবহার করি তার কোনও মানক গ্রন্থাগার নেই। সঠিক মান ওপর সম্পূর্ণভাবে নির্ভর করে আপনার চাহিদা।


বাফার নিয়ে জাগল

set wildcharm=<C-z>
nnoremap <leader>b :buffer <C-z><S-Tab>
nnoremap <leader>B :sbuffer <C-z><S-Tab>

উপরের ম্যাপিংগুলি শূন্য প্রম্প্ট সহ "ওয়াইল্ডম্যানু" তে উপলব্ধ বাফারগুলি তালিকাবদ্ধ করে আমাকে মেনুটি নেভিগেট করতে দেয় <Tab>বা কয়েকটি অক্ষর টাইপ করে <Tab>আবার তালিকাটি সঙ্কুচিত করতে দেয়। উপরের ফাইল ম্যাপিংয়ের মতো, প্রক্রিয়াটি দ্রুত এবং প্রায় ঘর্ষণ-কম।

nnoremap <PageUp>   :bprevious<CR>
nnoremap <PageDown> :bnext<CR>

এই ম্যাপিংগুলি নিজের পক্ষে কথা বলে।


ট্যাগ সহ জাগল

nnoremap <leader>j :tjump /

এই ম্যাপিংটি পুরো শব্দ অনুসন্ধানের পরিবর্তে রেজেক্স অনুসন্ধান ব্যবহার করে যাতে আমি ,jba<Tab>ট্যাগ খুঁজে পেতে পারি foobarbaz()

হ্যাঁ, अस्पष्ट মিলটি আসক্তিজনক তবে আপনি এটি ছাড়া ঠিক তেমন উত্পাদনশীল হতে পারেন। এবং ব্যয়ের একটি ভগ্নাংশের জন্য।


আরও সম্পাদনা করুন

কয়েকটি অতিরিক্ত টিপস / কৌশল ...


ওয়াইল্ডম্যানু বিকল্পগুলি

"ওয়াইল্ডম্যানু", এর সাথে সক্রিয় করা set wildmenu, ফাইল / বাফার নেভিগেশনকে আরও সহজ করে তোলে। এর আচরণটি গুছিয়ে নেওয়ার মতো বিকল্পগুলির দ্বারা পরিচালিত হয়:

wildmode আপনি কীভাবে "ওয়াইল্ডম্যানু" আচরণ করতে চান তা ভিমকে বলে:

set wildmode=list:full

wildignore সমস্ত ক্রাফ্ট ফিল্টার:

set wildignore=*.swp,*.bak
set wildignore+=*.pyc,*.class,*.sln,*.Master,*.csproj,*.csproj.user,*.cache,*.dll,*.pdb,*.min.*
set wildignore+=*/.git/**/*,*/.hg/**/*,*/.svn/**/*
set wildignore+=tags
set wildignore+=*.tar.*

wildignorecaseআপনাকে অনুসন্ধান fooএবং সন্ধান করতে দেয় Foo:

set wildignorecase

ফাইল চিহ্ন

augroup VIMRC
  autocmd!

  autocmd BufLeave *.css  normal! mC
  autocmd BufLeave *.html normal! mH
  autocmd BufLeave *.js   normal! mJ
  autocmd BufLeave *.php  normal! mP
augroup END

আমি সম্প্রতি এই রত্নটি অন্য কারও মধ্যে পেয়েছি ~/.vimrc। এটি যখনই আপনি বাফারটি ছেড়ে যান তখন কার্সারের ঠিক অবস্থানে একটি ফাইল চিহ্ন তৈরি করে যাতে আপনি যেখানেই থাকুন না কেন 'Jআপনি সম্পাদিত সর্বশেষ জাভাস্ক্রিপ্ট বাফারে ঝাঁপিয়ে পড়ে। অসাধারণ.


2
+1 টি। "কোনও উপ-ডিরেক্টরি" এর সাথে আমার কোনও ধারণা ছিল না :eতবে আমি এখন থেকে এটিকে অনেক ব্যবহার করব । আমি সেই কাজটি দেখে অবাক হয়েছি যেটি সিটিআরএল-পি-তে এসেছিল এবং এ থেকে অনেক কিছু শিখতে পারি তবে এটি আমার পক্ষে কার্যকর হয়নি। আমি এটিকে কিছুটা ঘোলাটে বলে মনে করেছি এবং যেমন কাজ করার সময় আমার চিন্তার ট্রেনটিকে বাধাগ্রস্ত করছে (এটি আমার সিস্টেম, আমার সেটিংস, নিজেই হতে পারে তবে আমি তদন্ত করিনি)
লাইভেন কের্মসেকার্স

2
**সত্যিই দুর্দান্ত।
রোমেনেল

1
আমি gbমানচিত্রের জন্য আবার upvote করতে চাই । আরেকটি আমি প্রচুর ব্যবহার করব। আমি চেষ্টা করেছি এমন সমস্ত বাফার প্লাগইন (সিটিআরএলপি, বুফএক্সপ্লোরার, ...) এটির মতো দ্রুত নয় (মঞ্জুর হয়েছে, তারা আরও কার্যকারিতা সরবরাহ করে তবে সেগুলি আমার ব্যবহারের পক্ষে যথেষ্ট নয়)
লিভেন কের্মসেকার্স

2
@LievenKeersmaekers, এই যেখানে আমি তা থেকে উঠে এই যেখানে নিরীহ ছবি থেকে আসে। ধন্যবাদ বৈরুই!
রোমেনেল

4
এটি সর্বকালের একক বৃহত্তম উত্তর হতে পারে।
ক্রেগ করুন

5

উত্তরটি আপনার পছন্দ এবং পরিস্থিতিগুলির উপর অনেক বেশি নির্ভর করে। কিছু উদাহরণ:

  • যদি এটি বেশিরভাগ দুটি ফাইল (যেমন একটি সি শিরোনাম এবং বাস্তবায়ন ফাইল) <C-^>হয় তবে খুব সহজ। সাধারণভাবে, বিকল্প ফাইলটি একটি গুরুত্বপূর্ণ ধারণা।
  • আপনি যদি একটি বড় সম্পাদক উইন্ডো ব্যবহার করেন :splitতবে উইন্ডোটি উইন্ডোটি সনাক্তকরণ থেকে বাফার সনাক্তকরণের সমস্যাটি ঘুরিয়ে দেবে (একবার আপনি সমস্ত বাফার খোলার পরে)। আপনি [N]<C-w><C-w>এটিতে দ্রুত স্যুইচ করতে ব্যবহার করতে পারেন ।
  • আপনি যদি কয়েকটি কয়েকটি বাফার নম্বর মুখস্থ করতে পারেন তবে :[N]b[uffer]এবং :[N]sb[uffer]কমান্ডগুলি বেশ কার্যকর hand :lsআপনাকে নম্বর বলে

প্লাগইনগুলি (বা কমপক্ষে কাস্টম ম্যাপিংগুলি) জিনিসগুলিকে অনেক উন্নতি করতে পারে এবং vim.org- এ এই বিষয়টিতে সম্পূর্ণ বৈচিত্র্য রয়েছে । আপনার কনফিগার বিতরণ করার জন্য বিভিন্ন পদ্ধতি রয়েছে (প্যাথোজেন + গিটহাব, ড্রপবক্স, ...), বা আপনি দূরবর্তীভাবে সার্ভার ফাইলগুলি নেট থেকে রেকর্ড করতে পারেন যা ভিমের সাথে জাহাজগুলি রয়েছে।


4
সম্ভবত ctags, cscope, gtags, id, এবং বন্ধুদের উল্লেখযোগ্য। আমি বড় হাতের অক্ষর ব্যবহার করে খুব সহায়ক বলে মনে করি। mAচিহ্ন সঞ্চয় করতে ব্যবহার করুন Aএবং ফিরে আসার জন্য। ``। A```। আমি খুঁজে netrw আরো অনেক কিছু দরকারী পর আমি প্রায় শিখেছি :Rexযা এক্সপ্লোরারে আয়। :b, :eএবং আরও অনেকে ওয়াইল্ডকার্ড নিতে *এবং পছন্দ করতে পারে **:bকমান্ড একটি আংশিক ফাইলের নাম গ্রহণ করতে পারেন। এর সাথে একত্রিত করুন <c-d>বা ওয়াইল্ডম্যানু আপনি বেশ দূরে পেতে পারেন। প্লাগইনগুলির ক্ষেত্রে আপনি রেল.ভিমের মতো নির্দিষ্ট কিছু ডোমেন ব্যবহার করতে পারেন যা রেলগুলি নির্দিষ্ট নেভিগেশন কমান্ড সরবরাহ করে বা আরও সাধারণ কিছু সিটিআরএলপি সরবরাহ করে।
পিটার রিঙ্কার

@ পিটারআরঙ্কার: নম্বর সম্পর্কে উল্লেখ করার জন্য +1। আমি চিহ্ন সহ একটি উত্তর নির্মাণের পরামর্শ দিচ্ছি।
Helbreder

<সি - ^> এবং [এন] <সিডু> <সিড> এর অর্থ কী?
জোশ ডেসমন্ড

5

কখনও কখনও ফাইলগুলির তালিকার মাধ্যমে ক্রমানুসারে যাওয়াও সহজ (যেমন, আপনি যদি vim *.phpএকবারে কয়েকটি ফাইল খোলার মতো কিছু করেন)। তারপর আপনি ব্যবহার করতে পারেন :n[ext](সেইসাথে :prev[ious], :fir[st]এবং :la[st]) ন্যাভিগেশন (অন্য উত্তর প্রস্তাব ছিল ছাড়াও) এর জন্য।


4

আপনি কোনও প্লাগইন ছাড়াই কমান্ড লাইনে ওয়াইল্ডকার্ড ট্যাব সমাপ্তি করতে পারেন। যেমন

:e src/**/foo*<tab>

./src এর অধীনে ডিরেক্টরি ট্রিতে 'foo' দিয়ে শুরু করা সমস্ত ফাইল আপনাকে চক্র করতে দেবে এবং আপনি সম্পাদনা করতে চান এমন একটি নির্বাচন করুন।

আপনি যদি ইতিমধ্যে ফাইলটি সম্পাদনা করে থাকেন এবং এটি এখনও বাফারে থাকে তবে আপনি এটির সাথে এটিতে স্যুইচ করতে পারেন:

:b foo<tab>

যা পথে 'ফু' দিয়ে সমস্ত বাফারকে ঘিরে। আপনার পছন্দসই আচরণটি পেতে আপনার ওয়াইল্ডমোড এবং ওয়াইল্ডম্যানু বিকল্পগুলি সেট করতে হবে। আমার আছে

wildmode=longest:full
wildmenu

আমার .vimrc এ।


2

আপনি যদি কোনও ফাইল নেমে থাকেন এবং সেই ফাইলটিতে ঝাঁপিয়ে পড়তে চান তবে gfএটি আপনার জন্য করবে। আমি সিটি্যাগ ব্যবহার করতেও পছন্দ করি , যা প্লাগইন নয়; আপনি কেবল ট্যাগগুলি তৈরি করেন এবং সহজেই আপনার কোডবেসের চারপাশে লাফিয়ে উঠতে পারেন।


1

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

Escসম্পাদনা মোড থেকে প্রস্থান করার জন্য প্রথমে কী টিপুন ।

তারপরে :eবর্তমান ফাইলের পাথটি পরীক্ষা করতে টাইপ করুন।

আপনি যদি অন্য কোনও ফাইলটিতে যেতে চান তবে এটি :e /path-of-file.txt/ব্যবহার করে টাইপ করুন আপনি স্যুইচ করতে সক্ষম।

আপনি যদি আগের ফাইলটি যেতে চান তবে কেবল টাইপ করুন :e#যা পূর্ববর্তী ফাইলের পথে স্যুইচ করে।


0

আমারও একই সমস্যা ছিল ভিমের সাথে।

আমি চাই শেষ জিনিসটি হ'ল ফাইল স্যুইচিংয়ের মতো কোনও কাজের জন্য প্লাগিনগুলির উপর নির্ভর করা।

আমি নিম্নলিখিত লাইনগুলিতে যুক্ত করেছি .vimrc

set path+=**
set wildmenu

ও বিএএম! আমি এখন :find any/filename/in/any/folder/যতক্ষণ না প্রকল্পের মূল ডিরেক্টরিতে ভিএম থাকতে পারি। ট্যাব সমাপ্তির কাজ করে। ওয়াইল্ডকার্ডের কাজ!

ফাইলগুলি ইতিমধ্যে খোলার পরে, এবং পটভূমিতে একটি টন বাফার উপস্থিত হয় (আপনি :lsসমস্ত বাফার দেখতে ব্যবহার করতে পারেন), চলমান :b any/file <TAB>সমস্ত বাফারগুলির জন্য অস্পষ্ট অনুসন্ধান এবং প্রয়োজনীয় ফাইলটিতে ঝাঁপিয়ে দেবে। যদি এটি অনন্য না হয় তবে ট্যাবগুলির একটি ওয়াইল্ডেনু থাকবে (অতএব .vimrc এ দ্বিতীয় লাইন) যা ট্যাব ব্যবহার করে নির্বাচন করা যেতে পারে।

আমার উত্তরটি এই দুর্দান্ত ভিডিও
https://www.youtube.com/watch?v=XA2WjJbmmoM&feature=youtu.be&t=489 থেকে আসছে
এবং আমি এটি দেখার পরামর্শ দিচ্ছি watching

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