Vim හි බහු ගොනු සමඟ effectively ලදායී ලෙස ක්‍රියා කරන්නේ කෙසේද


1111

මම පර්ල් ස්ක්‍රිප්ට් සංවර්ධනය කිරීම සඳහා Vim භාවිතා කිරීමට පටන් ගෙන ඇති අතර එය ඉතා බලවත් ලෙස සොයා ගැනීමට පටන් ගනිමි.

මා කැමති එක් දෙයක් නම් එකවර ගොනු කිහිපයක් විවෘත කිරීමට හැකිවීම:

vi main.pl maintenance.pl

ඉන්පසු ඔවුන් අතර බලාපොරොත්තු තබා ගන්න:

:n
:prev

කුමන ගොනුව සමඟ විවෘතව ඇත්දැයි බලන්න:

:args

ගොනුවක් එක් කිරීමට, මට මෙසේ පැවසිය හැකිය:

:n test.pl

කල මම, පසුව ගොනු මගේ ලැයිස්තුවට එකතු කරන බව බලාපොරොත්තු, නමුත් ඒ වෙනුවට ඔහු කෙළේ, එය මගේ වර්තමාන ගොනු ලැයිස්තුව විට මම ටයිප් ලුහුටයි :argsමට පමණක් test.plවිවෘත කරන්න.

ඉතින් මගේ ආග්ස් ලැයිස්තුවේ ගොනු එකතු කර ඉවත් කරන්නේ කෙසේද?


5
tmux ... සෑම කවුළුවකම vim භාවිතා කරන්න
ටොමී

5
Om ටොමී: මේ ආකාරයෙන් ඔබට ලිපිගොනු අතර (යන්ත්රය බෆර්) ඇතුලත් කළ / මකා දැමූ අන්තර්ගතයන් ඇලවිය නොහැක. ලබා ගත හැකි නම් ක්ලිප්බෝඩ් එකක් පමණක් උපකාරී වේ (පිළිගත් පිළිතුර බලන්න: stackoverflow.com/questions/5532878/… )
ක්‍රිස්ටෝෆ්ස්

1
:Nපෙර ගොනුව වෙත යාමට පහසු ක්‍රමයක් සේ පෙනේ ...
ගර්ට් වැන් ඩෙන් බර්ග්

vimcasts.org/categories/the-argument-list ? Vim ඉගෙනීමේදී VimCast සැබවින්ම නිර්දේශ කරනු ලැබේ.
mcepl

Answers:


1181

ටැබ් භාවිතා නොකරන්නේ ඇයි (Vim 7 හි හඳුන්වා දී ඇත)? ඔබ සමඟ ටැබ් අතර මාරු කළ හැකි :tabnහා :tabpසමග, :tabe <filepath>ඔබ නව ටැබ් එකතු හැක; නිතිපතා :qහෝ :wqඔබ ටැබ් එකක් වසා දමන්න. ඔබ සිතියම් නම් :tabnහා :tabpඔබේ F7/ F8යතුරු ඔබට පහසුවෙන් ගොනු අතර මාරු කළ හැකිය.

එතරම් ලිපිගොනු නොමැති නම් හෝ ඔබට Vim 7 නොමැති නම්, ඔබට ඔබේ තිරය විවිධ ගොනු වලට බෙදිය හැකිය : :sp <filepath>. එවිට ඔබට Ctrl+ සමඟ ස්ප්ලිට්ස්ක්‍රීන් අතර මාරු විය හැකි අතර පසුව ඔබට Wගමන් කිරීමට අවශ්‍ය දිශාවට ඊතල යතුරක් (හෝ ඊතල යතුරු වෙනුවට, wඊළඟ සහ Wපෙර ස්ප්ලිට්ස්ක්‍රීන් සඳහා)


72
ටැබ් එකක් සුරැකීමට සහ වැසීමට, ඔබට ZZඒ වෙනුවට භාවිතා කළ හැකිය :wq(සාමාන්‍යයෙන් සුරැකීමට හා වැසීමට මෙන්)
ඇන්ඩ්‍රියාස් ග්‍රීච්

40
මම උබුන්ටු 10.10 හි vim-gnome පැකේජය භාවිතා කරන අතර මට Ctrl + PageUp සහ Ctrl + PageDown භාවිතා කර ටැබ් අතර මාරු විය හැකිය. මට කිසිවක් වින්‍යාස කිරීමට අවශ්‍ය නොවීය; එය පෙරනිමිය.
ජෝයි ඇඩම්ස්

270
එසේම, සංස්කරණ ප්‍රකාරයේදී gtඊළඟ ටැබයට gTගොස් පෙර ටැබයට යයි.
ඩීන්

40
Ngt භාවිතා කිරීමෙන් ඔබට ඕනෑම ටැබ් එකකට පනින්න පුළුවන්, මෙහි n යනු ටැබ් එකේ දර්ශකයයි (එකකින් පටන් ගෙන). එක් එක් ටැබ් එකේ දර්ශකය ගොනු නාමය අසල පෙන්වන විකල්පයක් ඇතැයි මම සිතමි, නමුත් එය කුමක්දැයි මම නොදනිමි. කවුරුහරි දන්නවා නම්, මම එය ඇසීමට කැමතියි.
void-pointer

83
-pවිධාන රේඛාවෙන් ටැබ් තුළ ගොනු කිහිපයක් විවෘත කිරීමට ඔබට ධජය භාවිතා කළ හැකි බව සලකන්න . උදාහරණයක් ලෙස, gvim -p main.pl maintenance.plමෙම ගොනු දෙක ටැබ් වලින් විවෘත කරනු ඇත.
මැතිව් ස්ට්‍රෝබ්‍රිජ්

560

ලැයිස්තුගත කිරීම

වත්මන් බෆර ලැයිස්තුවක් බැලීමට, මම භාවිතා කරන්නේ:

:ls

විවෘත

නව ගොනුවක් විවෘත කිරීමට, මම භාවිතා කරමි

:e ../myFile.pl

වැඩි දියුණු කළ ටැබ් සම්පුර්ණ කිරීම සමඟ (ඔබ තුළට set wildmenuදමන්න .vimrc).

සටහන: ඔබට :findමාර්ග කිහිපයක් සෙවීමට භාවිතා කළ හැකි නමුත් ඔබට පළමුව එම මාර්ග අභිරුචිකරණය කළ යුතුය.


මාරු වීම

සියලුම විවෘත ලිපිගොනු අතර මාරු වීමට, මම භාවිතා කරමි

:b myfile

වැඩි දියුණු කළ ටැබ් සම්පූර්ණ කිරීම සමඟ (තවමත් set wildmenu).

සටහන: :b#අවසන් වරට පිවිසූ ගොනුව තෝරා ගනී, එබැවින් ඔබට ගොනු දෙකක් අතර ඉක්මනින් මාරු වීමට එය භාවිතා කළ හැකිය.


කවුළු භාවිතා කිරීම

Ctrl-W sහා Ctrl-W vතිරස් හා සිරස් වත්මන් කවුළුව බෙදී. ඔබට භාවිතා කළ හැකි :splitඅතර :vertical split( :spසහ :vs)

Ctrl-W wවිවෘත කවුළු අතර මාරුවීමට සහ Ctrl-W h( jහෝ kහෝ l) විවෘත කවුළු හරහා සැරිසැරීමට.

Ctrl-W cවත්මන් කවුළුව වැසීමට සහ වත්මන් කවුළුව Ctrl-W oහැර අනෙක් කවුළු වසා දැමීමට.

A -oහෝ ධජයකින් vim ආරම්භ කිරීමෙන් -Oසෑම ගොනුවක්ම එහි භේදයකින් විවෘත වේ.


මේ සියල්ල සමඟ මට Vim හි ටැබ් අවශ්‍ය නොවන අතර මගේ ඇඟිලි මගේ බෆර් සොයා ගනී, මගේ ඇස් නොවේ.

සටහන: සියලුම ලිපිගොනු Vim හි එකම අවස්ථාවකට යාමට ඔබට අවශ්‍ය නම්, --remote-silentවිකල්පය සමඟ Vim ආරම්භ කරන්න .


4
ඔබ බහු බෆර සමඟ සෙල්ලම් කරන්නේ නම්, මම නිර්දේශ කරන්නේ ලුස්ටි ජග්ලර් ය .
අරුන් එම්

1
බහුවිධ ලිපිගොනු සමඟ වැඩ කිරීමේදී බොහෝ විට භාවිතා කරන vim විධාන සඳහා ඉතා ඉක්මණින් ඉක්මන් යොමු කිරීමක් කළ ඔබට ස්තූතියි.
ක්වොන්ටිකල්

9
:bඑය ඉතා ප්‍රබල විධානයකි, එයට එයට බෆර් අංක සහ ස්වාරක්ෂක නාම යන දෙකම තර්ක ලෙස පිළිගත හැකිය. තව මොනවද? ගොනු නාමයේ ඕනෑම කොටසක ටැබ් සම්පූර්ණ කිරීමට ද එය සහාය වේ. කිව්වොත්, ඔබ foo.txt, ස්වාරක්ෂක 2 විවෘත කර ඇත ඔබට ටයිප් :b 2<Enter>හෝ :b foo.txtහෝ :b oo<Tab><Enter>ගොනු සංස්කරණය කිරීමට. ඔව්, ඔබ <Tab> එබූ විට අන්තිමයා 'oo' සිට 'foo.txt' දක්වා සම්පූර්ණ කරයි.
සුසම් පල්

21
මගේ .vimrc හි මෙම රේඛාව ඇත nnoremap gb :ls<cr>:b<space>. මම gbවිධාන මාදිලියේ ටයිප් කරන විට , එය මගේ විවෘත බෆර සහ වර්ග ලැයිස්තුගත :b කරයි, බෆරයේ නමක් / අංකයක් ටයිප් කිරීම ආරම්භ කිරීමට මට සූදානම්ය.
nkorth

5
:bඋපස්ථර තරගයක් නොපැහැදිලි තාක් කල් එය පිළිගනු ඇති බව ද සඳහන් කිරීම වටී . එබැවින් ඔබ සතුව විවෘත ලිපිගොනු තිබේ fooනම් bar, සහ baz, :b zඔබව bazබෆරයට මාරු කිරීමට ප්‍රමාණවත් වන අතර , :b ooහෝ :b oඔබව fooබෆරය වෙත ගෙන යනු ඇත.
සෝරන් ජෝර්න්ස්ටැඩ්

234
:ls

විවෘත බෆර් ලැයිස්තුව සඳහා

  • :bp පෙර බෆරය
  • :bn ඊළඟ බෆරය
  • :bn( nඅංකයක්) n බෆරයට යන්න
  • :b <filename-part> ටැබ් යතුර සමඟ ස්වයංක්‍රීයව සම්පුර්ණ කිරීම (නියමයි !!)

විම් සමහර අනුවාද වල bnහා bpඇත්තෙන්ම bnextහා bpreviousපිළිවෙළින්. ටැබ් ස්වයංක්‍රීයව සම්පූර්ණ කිරීම මෙම අවස්ථාවේ දී උපකාරී වේ.

නැතහොත් ඔබ සාමාන්‍ය මාදිලියේ සිටින විට, ඔබ ^වැඩ කරමින් සිටි අවසන් ගොනුව වෙත මාරුවීමට භාවිතා කරන්න.

ප්ලස්, ඔබට විම් සැසි සුරැකිය හැක

:mksession! ~/today.ses

ඉහත විධානය මඟින් දැනට පවතින විවෘත ගොනු බෆර සහ සැකසුම් සුරකිනු ඇත ~/today.ses. භාවිතා කිරීමෙන් ඔබට එම සැසිය පූරණය කළ හැකිය

vim -S ~/today.ses

ඔබ ඊයේ අත්හැර දැමූ ස්ථානය මතක තබා ගැනීමේ කරදරයක් නැත. ;)


විශේෂිත බෆරයකට යන්න: එන් සීටීආර්එල්-
Tom

8
@ ෂියාම් මම හිතන්නේ මම ඔයාට ආදරෙයි! කෙසේ හෝ මම mksession විධානය ගැන නිශ්චිතවම දැන සිටියේ නැත, නමුත් අද නිල් පැහැයෙන් මම තීරණය කළේ ඒවා පහසුවෙන් විවෘත කිරීම සඳහා ලිපිගොනු ලැයිස්තුවක් සුරැකීමට ක්‍රමයක් තිබිය යුතු බවයි. සම්පූර්ණ තත්වය (කවුළු බෙදීම්, ස්වාරක්ෂක ස්ථාන ආදිය) ගබඩා කර ඇති බවක් පෙනෙන්නට ඇති බැවින් මෙය ඊටත් වඩා හොඳය. ඉතින්, ස්තූතියි!
කසාපෝ

"අවසන් වරට ඔබ ගොනුවේ සිටි ස්ථානයට පනින්න සලකුණ භාවිතා කරන්න .
ක්‍රෝමියම්

116

argsලැයිස්තුවට එක් කිරීමට :

:argadd

argsලැයිස්තුවෙන් මකා දැමීමට :

:argdelete

ඔබේ උදාහරණයේ දී, ඔබට :argedittest.pl භාවිතා කර test.pl argsලැයිස්තුවට එක් කර ගොනුව එක් පියවරකින් සංස්කරණය කළ හැකිය.

:help args වැඩි විස්තර සහ උසස් භාවිතය ලබා දෙයි


5
මාතෘකාව සැබවින්ම ලබා දී ඇතත්, අසන ලද ප්‍රශ්නයට මෙය සැබවින්ම පිළිතුරකි.
සෝරන් ජෝර්න්ස්ටැඩ්

48

මම ස්වාරක්ෂක විධානයන් භාවිතා කරමි - :bn(ඊළඟ බෆරය), :bp(පෙර බෆරය) :buffers(විවෘත බෆර ලැයිස්තුගත කරන්න) :b<n>(විවෘත බෆරය එන්) :bd(බෆරය මකන්න). :e <filename>නව බෆරයකට විවෘත වනු ඇත.


19
: ls වඩා වේගවත්: බෆර්
aehlke

42

ඔබ විවෘත කර ඇති ලිපිගොනු ලැයිස්තුව බැලීම සඳහා ඔබ වැරදි විධානයක් භාවිතා කරනු ඇතැයි මම සිතමි.

:lsඔබ විවෘත කර ඇති ලිපිගොනු ලැයිස්තුව බැලීමට යමක් කිරීමට උත්සාහ කරන්න, එවිට ඔබට පෙනෙනු ඇත:

   1 %a   "./checkin.pl"            line 1
  2 #    "./grabakamailogs.pl"     line 1
  3      "./grabwmlogs.pl"         line 0
  etc.

ලැයිස්තුගත කර ඇති අංක අනුව ලිපිගොනු වෙත යොමු කිරීමෙන් ඔබට ඒවා හරහා ඉහළට යා හැකිය, උදා: 3b

නැතහොත් අංකය ඇතුළත් කිරීමෙන් ඔබේ තිරය බෙදිය හැකි නමුත් b වෙනුවට sb භාවිතා කරන්න.

පසෙකින්% යනු දැනට පෙනෙන ගොනුවට සහ # යන්නෙන් අදහස් කරන්නේ විකල්ප ගොනුවයි.

එබීමෙන් ඔබට පහසුවෙන් මෙම ගොනු දෙක අතර ටොගල් කළ හැකිය Ctrl Shift 6

සංස්කරණය කරන්න: :lsඔබට භාවිතා කළ හැකි පරිදි:reg ඔබ මකාදැමූ දේ අඩංගු 0-9 ලේඛණ ඇතුළුව ඔබගේ ලේඛනයේ වර්තමාන අන්තර්ගතයන් බැලීමට කළ හැකිය. ඔබ කලින් මකා දැමූ පෙළ නැවත භාවිතා කිරීමට අවශ්‍ය නම් මෙය විශේෂයෙන් ප්‍රයෝජනවත් වේ.


2
% සහ # වැනි අදාළ තොරතුරු පසෙකට දැමීම සතුටක්. +1
අෂිෂ්

35

Vim (නමුත් මුල් Vi නොවේ!) ටැබ් ඇත (බොහෝ සන්දර්භය තුළ) බෆර වලට වඩා උසස් බව මට පෙනේ. :tabe [filename]නව ටැබ් එකකින් ගොනුවක් විවෘත කිරීමට ඔබට පැවසිය හැකිය . ටැබ් අතර පාපැදි පැදීම සිදු කරනුයේ ටැබ් එක මත ක්ලික් කිරීමෙන් හෝ යතුරු සංයෝජනයෙනි [ n ] gtසහ gT. චිත්රක Vim පවා චිත්රක පටිති ඇත.


1
ස්තූතියි, නියමයි, නමුත් අවාසනාවකට අපි සේවාදායකයේ ස්ථාපනය කර ඇත්තේ VIM 6.1 පමණි.
එඩ්වඩ් ටැන්ගුවේ

1
ආදේශක කාඩ්පත් සමඟ ටැබ් ඉතා පහසුය : vim -p dir/*. මැක්ස් ටැබ් ප්රමාණය 10, එහෙත් ඔබ එය වෙනස් කළ හැකිය ~/.vimrcසැකසීම tabpagemaxතවත් අගය කිරීමට.
කැම්පා

27

මෙහි බොහෝ පිළිතුරු! රෝදය ප්‍රතිනිර්මාණය නොකර මා භාවිතා කරන දේ - වඩාත් ප්‍රචලිත ප්ලගීන (ඒවා ඉක්මනින් මිය නොයන අතර බොහෝ අය විසින් භාවිතා කරනු ලැබේ) අතිශය වේගවත් හා විචිත්‍රවත් වීමට.

  • ctrlpvim / ctrlp.vim - නම අනුව ගොනුව සොයා ගැනීමට එහි පිහිටීම හෝ එහි නම අනුව නොපැහැදිලි සෙවීම
  • jlanzarotta / bufexplorer - විවෘත කළ බෆරයන් පිරික්සීමට (ඔබ මෑතකදී විවෘත කළ හා වෙනස් කළ ලිපිගොනු කීයක් ඔබට මතක නැතිනම් ඒවා කොතැනදැයි ඔබට මතක නැති විට, බොහෝ විට ඔබ ඒවා ඇග් සමඟ සෙවූ නිසා විය හැක)
  • gkingignore සම්බන්ධව ලිපිගොනු සෙවීමට rking / ag.vim
  • නාමාවලි ව්‍යුහය බැලීමට scrooloose / nerdtree , බැලීමට, ගොනු එකතු කිරීමට / මකා දැමීමට / වෙනස් කිරීමට

සංස්කරණය: මෑතකදී මම භාවිතා කර ඇත කර dyng / ctrlsf.vim පාඨ දැක්ම සමග සෙවීමට (චත්තාරි, සොයන්න වැනි) සහ මම සිට එන්ජිම මාරු නීතිපති කිරීමට ripgrep . කාර්ය සාධනය කැපී පෙනේ.

EDIT2: සමග CtrlSF ඔබට භාවිතා කළ හැකි mg979 / විම්-දෘශ්ය-බහු එකවර බහු ගොනු කිරීමට, පසුබිම වෙනස්කම් සහ පසුව අවසානයේ දී එක අතක සුරකින්න.


2
ctrlp චලනය වී ඇති අතර දැන් එය ctrlpvim / ctrlp.vim
ඩේව්

1
මෙය නිවැරදි පිළිතුරයි! එයට වැඩි දියුණුවක් නැත්තේ ඇයි?
තෝමස් මෙබියස්

3
2008 දී ප්‍රශ්නය ඇසූ නිසා එයට වැඩි
උඩු යටිකුරු කිරීමක් නොමැත

හරියටම. එම ප්ලගීන නොමැතිව ඩෙව් සැකසුමක මා හට සිතාගත නොහැකිය.
එඩ්ගර් ඇලෝරෝ

26

වැනි දේවල් :eහා :baddඑකම තර්කය පිළිගනු ඇත, එම නිසා පහත සඳහන් අසාර්ථක වනු ඇත

:e foo.txt bar.txt
:e /foo/bar/*.txt
:badd /foo/bar/*

ඔබට විවිධ ලිපිගොනු එකතු කිරීමට අවශ්‍ය නම්, භාවිතා කරන්න arga[dd]

:arga foo.txt bar.txt
:arga /foo/bar/*.txt
:argadd /foo/bar/*

21

මෙම ත්‍රෙඩ් එකේ සමහර පිළිතුරු ටැබ් භාවිතා කිරීමට යෝජනා කරන අතර තවත් සමහරු එකම දේ ඉටු කිරීම සඳහා බෆරය භාවිතා කිරීමට යෝජනා කරති. ටැබ් සහ බෆර් වෙනස් වේ. මෙම ලිපිය " විම් ටැබ් පිස්සුව - බෆර්ස් එදිරිව ටැබ් " කියවන ලෙස මම තරයේ යෝජනා කරමි .

මෙන්න මම ලිපියෙන් ඇදගත් ලස්සන සාරාංශයක්:

සාරාංශය:

  • බෆරයක් යනු ගොනුවක මතකයේ ඇති පෙළයි.
  • කවුළුවක් යනු බෆරයේ දර්ශන පථයකි.
  • ටැබ් පිටුවක් යනු කවුළු එකතුවකි.

2
ඔබට එම සාරාංශය ලැබෙන්නේ :help windowVim
icc97

19

බහු ලිපිගොනු vim හි භාවිතා කරන විට, මම මෙම විධානයන් වැඩිපුරම භාවිතා කරමි (files 350 ගොනු විවෘතව ඇත):

  • :b <partial filename><tab> (බෆරයකට පනින්න)
  • :bw (බෆරය පිස දමන්න, බෆරයක් ඉවත් කරන්න)
  • :e <file path> (සංස්කරණය කරන්න, නව බෆරයක් විවෘත කරන්න>
  • pltags - සබ්ට්‍රවුටින් / ක්‍රම නිර්වචන වෙත පනින්න

2
ලිපිගොනු 350 ක් !!! එය සිත් ඇදගන්නා සුළු ය. පනින්න සුදුසු බෆරය ඔබ සොයා ගන්නේ කෙසේද? ඔබ කවදා හෝ බෙදීම් කරනවාද?
බ්‍රයන් ඕ'ඩෙල්

3
@ බ්‍රයන් ඕ ඔබට බෆර් ටොන් ගණනක් විවෘත කර ඇති විට ඔබේ වැඩ වල ඇති :b <partial filename><tab>ප්ලස් හොඳින් කියන්න. එවිට ඔබ අර්ධ වශයෙන් ගැලපෙන අතර එය සොයාගත් ඒවා හරහා අනුචලනය කරන්න. වෙනත් යහපත් සංස්කාරකවරුන් තුළ ඔබට නොපැහැදිලි සොයාගැනීම් ඇති නමුත් සාමාන්‍යයෙන් ඔබට එම නොපැහැදිලි සොයාගැනීම ඔබ විවෘත කර ඇති ලිපිගොනු වලට පමණක් සීමා කළ නොහැක. set wildmenu.vimrc
icc97

17

මෙය කිසිදු පිළිතුරකින් ආවරණය නොවන බැවින් තවත් පිළිතුරක් එක් කිරීම

බැලීමට සියලු බෆර වෙනස් කිරීමට tab.

 :tab sball

සියලුම බෆර ටැබ් දර්ශනයට විවෘත කරනු ඇත. එවිට අපට ටැබ් සම්බන්ධ ඕනෑම විධානයක් භාවිතා කළ හැකිය

gt or :tabn           "    go to next tab
gT or :tabp or :tabN  "    go to previous tab

විස්තර :help tab-page-commands.

ටැබ් දර්ශනය ලෙස, ගොනු කිහිපයක් විවෘත කිරීමට අපට vim ට උපදෙස් දිය හැකිය vim -p file1 file2. alias vim='vim -p'ප්‍රයෝජනවත් වනු ඇත.
ස්වයංක්‍රීයව අනුගමනය කිරීමෙන් එකම දේ සාක්ෂාත් කරගත හැකිය~/.vimrc

 au VimEnter * if !&diff | tab all | tabfirst | endif

කෙසේ හෝ ප්‍රශ්නයට පිළිතුරු දීමට: ආග් ලැයිස්තුවට එක් කිරීමට: arga file ,

ආග් ලැයිස්තුවෙන් මකා දැමීමට: argd pattern

වැඩි විස්තර :help arglist


16

ඔබට Vim ගෝලීය ලකුණු භාවිතා කිරීමට අවශ්‍ය විය හැකිය .

මේ ආකාරයෙන් ඔබට ඉක්මනින් ගොනු අතරට සහ ගොනුවේ සලකුණු කළ ස්ථානයට පවා වේගයෙන් ගමන් කළ හැකිය. එසේම, යතුරු විධාන කෙටි ය: 'C මා සමඟ වැඩ කරන කේතයට මා 'T ගෙන යයි, මා සමඟ වැඩ කරන ඒකක පරීක්ෂණයට මා ගෙන යයි.

ඔබ ස්ථාන වෙනස් කරන විට, ලකුණු නැවත සැකසීම ද ඉක්මන් වේ: mC නව කේත ස්ථානය mT සලකුණු කරයි, නව පරීක්ෂණ ස්ථානය සලකුණු කරයි.


12

මම gVim සඳහා එකම .vimrc ගොනුව සහ විම් විධාන රේඛාව භාවිතා කරමි. මම gVim හි ටැබ් සහ Vim විධාන රේඛාවේ බෆර භාවිතා කිරීමට නැඹුරු වෙමි, එබැවින් ඔවුන් දෙදෙනා සමඟ වැඩ කිරීම පහසු කිරීම සඳහා මගේ .vimrc සකසා ඇත:

" Movement between tabs OR buffers
nnoremap L :call MyNext()<CR>
nnoremap H :call MyPrev()<CR>

" MyNext() and MyPrev(): Movement between tabs OR buffers
function! MyNext()
    if exists( '*tabpagenr' ) && tabpagenr('$') != 1
        " Tab support && tabs open
        normal gt
    else
        " No tab support, or no tabs open
        execute ":bnext"
    endif
endfunction
function! MyPrev()
    if exists( '*tabpagenr' ) && tabpagenr('$') != '1'
        " Tab support && tabs open
        normal gT
    else
        " No tab support, or no tabs open
        execute ":bprev"
    endif
endfunction

මෙය දැනට පවතින සිතියම් ගත කිරීම සඳහා වන Hඅතර L, නමුත් එය ගොනු අතර මාරුවීම අතිශය වේගවත් හා පහසු කරයි. Hඊළඟට සහ Lපෙර සඳහා පමණක් පහර දෙන්න ; ඔබ ටැබ් හෝ බෆර් භාවිතා කළත්, ඔබට අපේක්ෂිත ප්‍රති .ල ලැබෙනු ඇත.


1
මම මේ සිතියම් වලට කැමතියි. Ctrl-H, Ctrl-L ද උත්සාහ කරන්න. මම එකම සිතියම් සමඟ ෆයර්ෆොක්ස් සහ ග්නෝම් පර්යන්තය සකස් කරමි. ස්ථාවර ටැබ් යතුරු කෙටිමං තිබීම සතුටක්.
cmcginty

4
පවත්නා සිතියම්ගත කිරීම වළක්වා ගැනීම සඳහා ctrl වෙනුවට ඔබේ නායක යතුර භාවිතා කරන්න
aehlke

10

ඔබ බෆර කිහිපයක් භාවිතා කිරීමට යන්නේ නම්, වඩාත්ම වැදගත් දෙය සැඟවුණු ලෙස සැකසීමයි, එවිට ඔබ පිටවන එකෙහි සුරකින ලද වෙනස්කම් සිදු වුවද බෆර මාරු කිරීමට එය ඉඩ දෙයි.


9

Vim බිල්ට් විධාන පමණක් භාවිතා කරන්නේ නම් , බෆර කිහිපයක් අතර මාරුවීමට මා දුටු හොඳම දේ මෙයයි:

nnoremap <Leader>f :set nomore<Bar>:ls<Bar>:set more<CR>:b<Space>

එය දෙකම :lsසහ :bවිධාන පරිපූර්ණ ලෙස ඒකාබද්ධ කරයි - විවෘත කරන ලද සියලුම බෆර ලැයිස්තුගත කර ඔබ බෆරය මාරු කිරීම සඳහා විධානය ඇතුළත් කරන තෙක් බලා සිටී.

ඔබ ටයිප් කළ පසු, vimrc හි ඉහත සිතියම් ගත කිරීම <Leader>f,

  • විවෘත කරන ලද සියලුම බෆර පෙන්වනු ලැබේ
  • ඔයාට පුළුවන්:
    • 23බෆරය 23 වෙත යාමට ටයිප් කරන්න,
    • #විකල්ප / MRU බෆරයට යාමට ටයිප් කරන්න,
    • ගොනුවේ අර්ධ නම ටයිප් කරන්න, පසුව ටයිප් කරන්න <Tab>, නැතහොත් <C-i>ස්වයංක්‍රීයව සම්පූර්ණ කරන්න,
    • නැතහොත් හුදෙක් <CR>හෝ <Esc>වත්මන් බෆරයේ රැඳී සිටීමට

ඉහත යතුරු සිතියම්ගත කිරීම සඳහා ප්‍රතිදානයේ කෙටි සටහනක්:

:set nomore|:ls|:set more
  1  h    "script.py"    line 1
  2 #h  + "file1.txt"    line 6  -- '#' for alternative buffer
  3 %a    "README.md"    line 17 -- '%' for current buffer
  4       "file3.txt"    line 0  -- line 0 for hasn't switched to
  5     + "/etc/passwd"  line 42 -- '+' for modified
:b '<Cursor> here'

ඉහත ඡායාරූපයෙහි:

  • දෙවන තීරුව: %aධාරාව hසඳහා, සැඟවුණු සඳහා,# පෙර සඳහා, හිස් සඳහා මාරු කර නොමැත.
  • තෙවන තීරුව: +වෙනස් කිරීම සඳහා.

එසේම, මම තරයේ යෝජනා කරමි set hidden. බලන්න :help 'hidden'.


මෙය විශිෂ්ට අදහසක්! මම භාවිතා :bකර ඇති :lsඅතර බොහෝ දේ නමුත් ස්වාධීනව. මම හිතන්නේ ඔබට පිටු ගණනකට වඩා වැඩි බෆරයක් ඇති විට මෙය එතරම් ප්‍රයෝජනවත් :b
නොවනු ඇත

එය උපකාරවත් වීම ගැන සතුටුයි. චියර්ස්! :)
qeatzy

මෙම Vim wikia වෙතින් , ඔබට එය තව ටිකක් කෙටි කළ හැකිය, එය nnoremap <leader>f :ls<cr>:b<space>'වැඩි' විධානය සමඟ ගැටලු ඇති කළ හැකිය
icc97

ඔව්, අඩු ලිපිගොනු විවෘතව තිබේ නම් (සුපුරුදු භාවිත අවස්ථාව) එම ක්‍රමය හොඳින් ක්‍රියාත්මක වේ. set moreදේවල් වෙනස් වන්නේ බොහෝ ලිපිගොනු විවෘතව ඇති විට පමණි (එක් පිටුවකට වඩා), උදා, vim /usr/include/*එවකට ප්‍රයෝජනවත් නොවූවත්.
qeatzy

8

මම පහත සඳහන් දෑ භාවිතා කරමි, මෙය ඔබට උසස් පෙළ / ටෙක්ස්ට්මේට් වැනි වෙනත් සංස්කාරකවරුන් තුළ බලාපොරොත්තු වීමට බලාපොරොත්තු වන විශේෂාංග රැසක් ලබා දෙයි.

  1. 'ටැබ් පිටු' නොවන බෆර් භාවිතා කරන්න. බෆර යනු අනෙක් සියලුම සංස්කාරකවරුන්ගේ ටැබ් වලට සමාන සංකල්පයකි.
  2. ඔබට ටැබ් තිබීමේ එකම පෙනුම අවශ්‍ය නම් පහත දැක්වෙන සැකසුම සමඟ ඔබට vim-airline ප්ලගිනය භාවිතා කළ හැකිය .vimrc: let g:airline#extensions#tabline#enabled = 1. ඔබට ටැබ් පිටු විවෘත කර නොමැති විට මෙය ස්වයංක්‍රීයව සියලුම බෆර ටැබ් ශීර්ෂයන් ලෙස පෙන්වයි
  3. භාවිතය, ටිම් පාප්තුමා ගේ විම්-unimpaired ලබා දෙන [bහා ]bපිළිවෙළින් පෙර / ඉදිරි අවරෝධක වෙත ගමන් කිරීමට සඳහා (ප්ලස් යෙදෙන්නට සමස්ත සත්කාරක)
  4. ඇති set wildmenuඔබේ .vimrcඔබ ටයිප් කරන විට එවකට :b <file part>+ Tabසඳහා ඔබ හරහා අනුචලනය කිරීමට ඉතිරි / දකුණු ඊතල භාවිතා කළ හැකි බව හැකි අවරෝධක ලැයිස්තුවක් ලැබෙනු ඇත බෆරයක්
  5. ගුවන් සේවය සමඟ හොඳින් ක්‍රීඩා කරන සැසි ගබඩා කිරීම සඳහා ටිම් පාප්ගේ ව්‍යාජ ඇබ්බැහි ප්ලගිනය භාවිතා කරන්න (මට සැසි සහ ප්ලගීන සමඟ බොහෝ වේදනාවන් ඇති විය )
  6. ටිම් පාප්ගේ විම්-විනාකිරි ප්ලගිනය භාවිතා කරන්න . මෙය ස්වදේශිකයා සමඟ වැඩ කරන :Exploreනමුත් වැඩ කිරීම පහසු කරයි. ඔබ -ගවේෂකය විවෘත කිරීමට ටයිප් කරන්න, එය ගවේෂකයේ නාමාවලියක් ඉහළට යෑමට සමාන යතුරකි. වේගයෙන් සැරිසැරීමට සලස්වයි (කෙසේ වෙතත් fzf සමඟ මම මෙය කලාතුරකින් භාවිතා කරමි)
  7. fzf (එය vim ප්ලගිනයක් ලෙස ස්ථාපනය කළ හැකිය) යනු ලිපිගොනු සෙවීම සඳහා ඔබට භාවිතා කළ හැකි (සහ බෆර ද) සැබවින්ම ප්‍රබල නොපැහැදිලි සෙවුමකි . fzf ද fd සමඟ ඉතා හොඳින් ක්‍රීඩා කරයි (සොයා ගැනීමේ වේගවත් අනුවාදය)
  8. ඔබේ කේත පදනම හරහා සෙවීම සඳහා vim- ripgrep සමඟ Ripgrep භාවිතා කරන්න, එවිට ඔබට ප්‍රති results ල:cdo මත සෙවීම සහ ප්‍රතිස්ථාපනය කළ හැකිය

fzf සහ fzf-vim මගේ ජීවිතය වෙනස් කළා, එය ප්‍රමාණවත් ලෙස නිර්දේශ කළ නොහැක. ලිපිගොනු සඳහා නොපැහැදිලි සෙවීමක් සඳහා කොන්සෝලය තුළ පවා එය කවුළු මත ඉතා හොඳින් ක්‍රියා කරයි. කවුළු වල රිප්ග්‍රෙප් (ආර්ජී) පසුබිම භාවිතා කරන්න, එය මගේ අත්දැකීම් අනුව වෙනත් ඕනෑම සොයාගැනීමේ / ග්‍රෙප් මෙවලමක් අභිබවා යයි (සිල්වර්සර්චර් හෝ ඩී පෙරනිමි කවුළු වැනි fzf iirc භාවිතා කරන බව සොයා ගනී). ඕනෑම අයිතම ලැයිස්තුවක් හරහා සෙවීමට ඔබට එය භාවිතා කළ හැකිය: වඩාත්ම මෑතදී භාවිතා කරන ලද ලිපිගොනු, දැනට විවෘත කර ඇති බෆර, වත්මන් බෆරයේ රේඛා, කෝඩ්බේස්හි රේඛා (සීඩබ්ලිව්), ටැග්, .. ඔබට පහසුවෙන් ඔබේම ලැයිස්තුවක් නොපැහැදිලි සෙවුම් වැඩසටහන්ගත කළ හැකිය. ඉතා හොඳයි! (මම පැමිණියේ ctrl-p වෙතින් වන අතර කිසි විටෙකත් ආපසු හැරී බැලුවේ නැත)
එමිලි වර්ජ්ඩැග්ස්

7

බහු ලිපිගොනු සමඟ effectively ලදායී ලෙස වැඩ කිරීමට මගේ ක්‍රමය වන්නේ tmux භාවිතා කිරීමයි.

කවුළු සිරස් සහ තිරස් ලෙස බෙදීමට එය ඔබට ඉඩ දෙයි.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

මගේ මැක් සහ ලිනක්ස් යන්ත්‍ර දෙකෙහිම එය ක්‍රියාත්මක වන අතර එය සපයා ඇති දේශීය කවුළු කවුළු මාරු කිරීමේ යාන්ත්‍රණයට වඩා හොඳ බව මට පෙනේ (මැක්ස් මත). මාරුවීම පහසු බව මට පෙනී යන අතර මගේ මැක් මත වැඩ කරන 'එකම වත්මන් ඩිරෙක්ටරියේම නව පිටුව' ලබා ගැනීමට මට හැකි වී ඇත්තේ (එකම ඩිරෙක්ටරියේම නව කවුළු විවෘත කිරීමට විකල්ප ඇති බව පෙනෙන්නට තිබුණද) පුදුම සහගත විවේචනාත්මක කෑල්ලක්. වර්තමාන ස්ථානයේ ක්ෂණික නව කවුළුව පුදුම සහගත ලෙස ප්‍රයෝජනවත් වේ. මෙහෙයුම් පද්ධති දෙකටම එකම යතුරු සංයෝජන සහිත නව පැනල් කරන ක්‍රමයක් මට ඉතා වැදගත් වන අතර අනාගත පුද්ගලික අනුකූලතාව සඳහා සැමට ප්‍රසාද දීමනාවක් වේ. බහු tmux කවුළු හැරුණු විට, මම බහු ටැබ් භාවිතා කිරීමට උත්සාහ කළෙමි, උදාරූප විස්තරය මෙහි ඇතුළත් කරන්න සහ නව කවුළු කිහිපයක්, උදාරූප විස්තරය මෙහි ඇතුළත් කරන්නඅවසාන වශයෙන් මම සොයාගත්තා බහු tmux පැනල් මට වඩාත්ම ප්‍රයෝජනවත් බව. මම ඉතා 'දෘශ්‍ය' වන අතර මගේ විවිධ සන්දර්භයන් මා ඉදිරිපිට තබා ගැනීමට කැමතියි.

tmux ද පැරණි screenනොවන තිරස් හා සිරස් කවුළුවලට සහය දක්වයි (මැක්ගේ iterm2 එයට සහය දක්වන බවක් පෙනෙන්නට තිබුණත්, නැවතත්, වත්මන් නාමාවලි සැකසුම මට වැඩ කළේ නැත). tmux 1.8


1
"බහු කවුළු" පිළිබඳ ඔබේ කලාත්මක උදාහරණය දුටු විට මට ලොල් කිරීමට සිදු විය. කිසිවෙකු එසේ ක්‍රියා නොකරනු ඇතැයි මම බලාපොරොත්තු වෙමි :-) කෙසේ වෙතත්, මම ටයිල් කිරීම wm භාවිතා කරන අතර එය ඊටත් වඩා හොඳය (මම tmux සිට i3wm වෙත මාරු වීමි). ඔබේ පිළිතුර සම්පූර්ණ කිරීමට.
lzap

1
Tmux නියමයි, මම මෙම ප්‍රවේශය දීර් time කාලයක් තිස්සේ භාවිතා කළ නමුත් එය ලිපිගොනු දෙකක් අතර සැරිසැරීම සහ පිටපත් කිරීම හා ඇලවීම වඩාත් අපහසු කරයි.
neallred

1
මම මෙය කිරීමට පුරුදුව සිටියෙමි, නමුත් ඔබට යන්ක් / පේස්ට් කිරීමට අවශ්‍ය විට බහු බෆර තිබීම වඩා
හොඳය

3

මම විධාන රේඛාව භාවිතා කර බොහෝ දේ භාවිතා කරමි, එබැවින් මෙම අන්වර්ථය මගේ bashrc හි ඇත:

alias gvim="gvim --servername \$(git rev-parse --show-toplevel || echo 'default') --remote-tab"

මෙය සෑම නව ගොනුවක්ම පවතින කවුළුවක නව පටිත්තක විවෘත කරනු ඇති අතර එක් එක් git නිධිය සඳහා එක් කවුළුවක් නිර්මාණය කරයි. එබැවින් ඔබ රෙපෝ ඒ වෙතින් ලිපිගොනු දෙකක් සහ රෙපෝ බී වෙතින් ලිපිගොනු 3 ක් විවෘත කළහොත්, ඔබ කවුළු දෙකකින් අවසන් වනු ඇත, එකක් ටැබ් දෙකක් සහිත රෙපෝ ඒ සඳහා සහ ටැබ් තුනක් සහිත රෙපෝ බී සඳහා ය.

ඔබ විවෘත කරන ගොනුව git repo හි අඩංගු නොවේ නම් එය පෙරනිමි කවුළුවකට යයි.

ටැබ් අතරට පනින්න මම මෙම සිතියම් භාවිතා කරමි:

nmap <C-p> :tabprevious<CR>
nmap <C-n> :tabnext<CR>

එකවර ගොනු කිහිපයක් විවෘත කිරීමට ඔබ මෙය වෙනත් විසඳුම් සමඟ ඒකාබද්ධ කළ යුතුය.


3

මගේ ~/.vimrcගොනුවේ සඟවා ඇති බෆර කිහිපයක් මම භාවිතා කරමි .

ඔබේ බෆර වල සංයුක්ත ලැයිස්තුවක් ලබා ගැනීමට කුඩා බෆර් ගවේෂක ස්ක්‍රිප්ට් එකත් හොඳයි. එවිට :b1හෝ :b2... සුදුසු බෆරයට යාමට හෝ බෆර හරහා කුඩා බෆර් ගවේෂකය සහ පටිත්ත භාවිතා කරන්න.


3

මගේ සහ වෙනත් බොහෝ පරිශීලකයින් තුළ, හොඳම විකල්පය නම්,

  • භාවිතා කරමින් ගොනුව විවෘත කරන්න,

: e file_name.extension

අවසාන බෆරයට වෙනස් කිරීමට Ctrl + 6 පමණක් කරන්න. නැතහොත්, ඔබට සැමවිටම එබිය හැකිය

: ls බෆරය ලැයිස්තුගත කර b භාවිතා කර ස්වාරක්ෂක අංකය අනුගමනය කරමින් බෆරය වෙනස් කරන්න.

  • අපි සිරස් හෝ තිරස් බෙදීමක් භාවිතා කරමු

: සිරස් බෙදීම සඳහා vsp

: තිරස් බෙදීම සඳහා sp

ඉන්පසු <C-W><C-H/K/L/j>වැඩ කරන භේදය වෙනස් කිරීමට.

ඔබට ඕනෑම ගොනුවක් ඕනෑම භේදයකින් සංස්කරණය කළ හැකිය.


මෙම ප්‍රශ්නයේ දැනටමත් ඇති වෙනත් පිළිතුරු මත එය වැඩිදියුණු වන බව සහතික කිරීමට කරුණාකර ඔබේ පිළිතුර සංස්කරණය කරන්න.
හොංසි

2

බහු ගොනු සංස්කරණය කිරීමේ පහසුව සඳහා සිතියම් අනුගමනය කිරීමට උත්සාහ කරන්න

"ජනේල බෙදන්න

nmap <leader>sh :leftabove vnew<CR>

nmap <leader>sl :rightbelow vnew<CR>

nmap <leader>sk :leftabove new<CR>

nmap <leader>sj :rightbelow new<CR>

"එහා මෙහා යනවා

nmap <C-j> <C-w>j

nmap <C-k> <C-w>k

nmap <C-l> <C-w>l

nmap <C-h> <C-w>h


2

මම භාවිතා කරන කාර්ය ප්‍රවාහය පෙන්වන ඉතා සරල වීඩියෝවක් මා විසින් සාදන ලදී . මූලික වශයෙන් මම Ctrl-P භාවිතා කරමි Vim ප්ලගිනය , මම බෆර් සංචාලනය Enter යතුරට සිතියම් ගත කළෙමි.

මේ ආකාරයෙන් මට සාමාන්‍ය ප්‍රකාරයේදී Enter යතුර එබිය හැකිය, විවෘත ලිපිගොනු ලැයිස්තුව බලන්න (එය තිරයේ පතුලේ ඇති කුඩා නව කවුළුවක පෙන්වයි), මට සංස්කරණය කිරීමට අවශ්‍ය ගොනුව තෝරා නැවත Enter ඔබන්න. විවෘත ලිපිගොනු කිහිපයක් ඉක්මණින් සෙවීම සඳහා, ගොනුවේ නමෙන් කොටසක් ටයිප් කර ගොනුව තෝරා Enter යතුර ඔබන්න.

වීඩියෝවේ බොහෝ ලිපිගොනු මා සතුව නොමැත, නමුත් ඔබ ඒවායින් බොහොමයක් තිබීම ආරම්භ කළ විට එය ඇදහිය නොහැකි තරම් ප්‍රයෝජනවත් වේ.

ප්ලගිනය MRU ඇණවුමක් භාවිතා කරමින් බෆර වර්ග කරන බැවින්, ඔබට දෙවරක් Enter යතුර ඔබා ඔබ සංස්කරණය කරමින් සිටි නවතම ගොනුව වෙත පනින්න.

ප්ලගිනය ස්ථාපනය කිරීමෙන් පසුව, ඔබට අවශ්‍ය එකම වින්‍යාසය:

nmap <CR> :CtrlPBuffer<CR>

ඇත්ත වශයෙන්ම ඔබට එය වෙනත් යතුරකට සිතියම් ගත කළ හැකිය, නමුත් සිතියම් ගත කිරීම ඉතා පහසු බව මට පෙනේ.


2

ප්ලගිනය භාවිතා කිරීමට මම යෝජනා කරමි

NERDtree

මෙන්න උපදෙස් සහිත ගිතුබ් සබැඳිය.

නර්ඩ්ට්‍රී

මම ප්ලගීන කළමණාකරුවෙකු ලෙස vim-plug භාවිතා කරමි, නමුත් ඔබට Vundle ද භාවිතා කළ හැකිය.

vim-plug

Vundle


1

මම VIM භාවිතා කිරීමට පටන් ගත් විට, ටැබ් විවිධ කවුළු පිරිසැලසුම් ලෙස භාවිතා කළ යුතු බව මම නොදනිමි, සහ බෆරය විවිධ ගොනු සංස්කරණය / එකිනෙකා අතර මාරුවීම සඳහා කාර්යභාරය ඉටු කරයි. ඇත්ත වශයෙන්ම ආරම්භක ටැබ් වල v7.0 ට පෙර පවා නොතිබූ අතර මම ටර්මිනල් ටැබයක් තුළ එක් VIM එකක් විවෘත කළෙමි (මම මේ මොහොතේ gnome-terminal භාවිතා කරමින් සිටියෙමි), සහ alt + අංක භාවිතා කරමින් ටැබ් අතර මාරු වන්න, මන්ද මම විධාන භාවිතා කිරීමට සිතුවෙමි : buffers ,: bn සහ: bp මට වැඩිය. VIM 7.0 නිකුත් කළ විට මට ලිපිගොනු විශාල ප්‍රමාණයක් කළමනාකරණය කිරීම පහසු වන අතර එය වෙත මාරු විය, නමුත් මෑතකදී මම තේරුම් ගත්තා බෆර සෑම විටම යා යුතු මාර්ගය විය යුතු බව, එක් දෙයක් හැර: ඔබ එය නිවැරදිව ක්‍රියාත්මක කිරීමට වින්‍යාසගත කළ යුතුය.

ඒ නිසා මම vim-airline උත්සාහ කර දෘශ්‍ය මත ඉහළ ටැබ් වැනි බෆර් තීරුව සක්‍රීය කළෙමි, නමුත් ග්‍රැෆික් මගේ iTerm2 සමඟ ගැටළුවක් ඇති බැවින් මම තවත් කිහිප දෙනෙකු උත්සාහ කළ අතර MBE මට වඩාත්ම සුදුසු බව පෙනේ. මුල් පිටපත් (වත්මන් පිටුවේ හිස / වලිගය වෙත ගමන් කිරීම) මට එතරම් ප්‍රයෝජනවත් නොවන බැවින් මම කෙටිමං ලෙස මාරුව + h / l ද සකසා ඇත.

map <S-h> :bprev<Return>
map <S-l> :bnext<Return>

එය gt සහ gT වලට වඩා පහසු බව පෙනේ, සහ: e ට වඩා පහසුය: tabnew ද. මම සොයාගත්තෙමි: bd තරම් පහසු නැත: q වුවද (MBE සමඟ යම් ගැටළුවක් ඇත) නමුත් මා සිතන බෆරයේ ඇති සියලුම ලිපිගොනු සමඟ ජීවත් විය හැකිය.



0

මෙම ත්‍රෙඩ් එකේ ඇති බොහෝ පිළිතුරු සරල විම් විධාන භාවිතා කරන අතර එය ඇත්තෙන්ම හොඳයි, නමුත් මම විශේෂයෙන් ප්‍රයෝජනවත් යැයි සිතන ප්ලගීන සහ ක්‍රියාකාරිත්වයන් භාවිතා කරමින් පුළුල් පිළිතුරක් ලබා දෙනු ඇතැයි මම සිතුවෙමි (අවම වශයෙන් මෙම ඉඟි සමහරක් ගැරී බර්න්හාර්ඩ්ගේ ගොනුවෙන් සංචාලන ඉඟි ):

  1. අවසාන ගොනුව දෙක අතර ටොගල් කිරීමට <leader>දෙවරක් ඔබන්න . <leader>අභ්‍යවකාශ තීරුවට පැවරීම මම නිර්දේශ කරමි :

    nnoremap <leader><leader> <c-^>
    
  2. ව්‍යාපෘතියක් වටා වේගයෙන් ගමන් කිරීම සඳහා පිළිතුර CtrlP වැනි නොපැහැදිලි ගැලපෙන විසඳුමකි . <leader>aඉක්මන් ප්‍රවේශය සඳහා මම එය බැඳ තබමි .

  3. දැනට මම විවෘත බෆර වල දෘශ්‍ය නිරූපණයක් දැකීමට අවශ්‍ය නම් මම භාවිතා කරන්නේ BufExplorer ප්ලගිනයයි . සරල නමුත් .ලදායී.

  4. මට ගොනු පද්ධතිය වටා සැරිසැරීමට අවශ්‍ය නම් මම විධාන රේඛාව හෝ බාහිර උපයෝගීතාවයක් (ක්වික්සිල්වර්, ඇෆ්‍රඩ් ආදිය) භාවිතා කරමි. නමුත් වර්තමාන ව්‍යාපෘති ව්‍යුහය දෙස බැලීමට NERD Tree යනු සම්භාව්‍යයකි. 2ඔබගේ ප්‍රධාන ගොනු සෙවීමේ ක්‍රමය ලෙස මෙය භාවිතා නොකරන්න . එය සැබවින්ම ඔබව මන්දගාමී කරනු ඇත. මම බන්ධනය භාවිතා කරමි <leader>ff.

ලිපිගොනු සොයා ගැනීම සහ විවෘත කිරීම සඳහා මේවා ප්‍රමාණවත් විය යුතුය. එතැන් සිට තිරස් හා සිරස් බෙදීම් භාවිතා කරන්න. බෙදීම් සම්බන්ධයෙන් මෙම කාර්යයන් විශේෂයෙන් ප්‍රයෝජනවත් බව මට පෙනේ:

  1. ප්‍රමාණවත් ඉඩක් නොමැති විට කුඩා ප්‍රදේශවල නව බෙදීම් විවෘත කර ඒවා සංචාලනයේදී පුළුල් කරන්න. මේවා හරියටම කරන්නේ කුමක්ද යන්න පිළිබඳ අදහස් දැක්වීම සඳහා මෙහි යොමු වන්න :

    set winwidth=84
    set winheight=5
    set winminheight=5
    set winheight=999
    
    nnoremap <C-w>v :111vs<CR>
    nnoremap <C-w>s :rightbelow split<CR>
    set splitright
    
  2. බෙදීම් සිට බෙදීම දක්වා පහසුවෙන් ගමන් කරන්න:

    nnoremap <C-J> <C-W><C-J>
    nnoremap <C-K> <C-W><C-K>
    nnoremap <C-L> <C-W><C-L>
    nnoremap <C-H> <C-W><C-H>
    

0

ඔබ විය හැකි පරම පිස්සෙකු හා හෙවත් vimකිරීමට vim -pඔබේ එකතු කිරීම මඟින් .bashrc:

alias vim="vim -p"

මෙහි :tab ballප්‍රති result ලය වනුයේ ෂෙල් එකෙන් ටැබ් තුළ ඇති ගොනු කිහිපයක් විවෘත කිරීමයි.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.