Answers:
පළමුව, විම් ඔබ ඇතුලත් කළ හැකිය :(බඩවැලේ) හා එවකට උදව් help
, අල :help
කෙටි සටහනකට ඇතුළු ස්වයං මාතෘකා, ලැයිස්තුවක් සඳහා. මාතෘකා ලැයිස්තුව තුළ ඔබේ කර්සරය උනන්දුවක් දක්වන මාතෘකාව හරහා ගෙන ගොස් ඔබන්න, ctrl]එවිට එම මාතෘකාව විවෘත වේ.
ඔබට ආරම්භ කිරීමට හොඳ ස්ථානයක් මාතෘකාව වනු ඇත
|usr_07.txt| Editing more than one file
හරි, ඔබේ පිළිතුරට අනුව.
ලිපිගොනු ලැයිස්තුවක් සමඟ vim ආරම්භ කිරීමෙන් පසුව, ඔබට ඇතුලත් කිරීමෙන් :next
හෝ :n
කෙටියෙන් ඊළඟ ගොනුව වෙත යා හැකිය .
:wnext
වත්මන් වෙනස්කම් ලිවීමට කෙටි වන අතර ඊළඟ ගොනුව වෙත යන්න.
ප්රතිසමයක් ද ඇත :previous
, :wprevious
සහ :Next
. (සටහන ඒ :p
සඳහා වන සරල යෙදුමකි :print
. සඳහා කිමෙක්ද යන්න සාරාංශ :previous
කියන්නේ :prev
හෝ :N
.)
ගොනු ලැයිස්තුවේ ඔබ සිටින්නේ කොතැනදැයි බැලීමට ඇතුලත් කරන්න :args
සහ දැනට සංස්කරණය කර ඇති ගොනුව []
(වරහන්) තුළ දිස්වනු ඇත .
උදාහරණයක්:
vim foo.txt bar.txt
:args
ප්රති result ලය:
[foo.txt] bar.txt
Vim විවෘතව තිබියදී ඔබට වෙනත් ගොනුවක් විවෘත කළ හැකි අතර :tabe filename
ඔබ ටයිප් කරන අනෙක් ගොනුවට මාරුවීමට :tabn
හෝ ඒ :tabp
අනුව ඊළඟ සහ පෙර සඳහා.
යතුරු පුවරු කෙටි මාර්ග GT හා gt ඔබ මාදිලිය (එනම් ඇතුලත් කරන්න තුළ, හිලව් කළ නොහැකි ආදිය මාතයන්), සංස්කරණය නොමැති විට ද ස්විචය ටැබ් කිරීම සඳහා භාවිතා කල හැක. සමහර පද්ධතිවල Ctrl+ Alt+ Page Upසහ Ctrl+ Alt+ Page Downටැබ් මාරු කිරීමටද ඉඩ දෙයි, නමුත් මෙය සැමවිටම ක්රියා නොකරයි (නිදසුනක් ලෙස, එය OS X පර්යන්තය 'කොටුවෙන් පිටත' ක්රියා නොකරයි).
තවද ඔබට vim යෙදුමේ ඉහළින් ඇති ගොනු නාමය දැකිය හැකිය.
vim -p file1 file2
:argadd filename
ඉන්පසු :next
එයට. එලෙසම, ඔබට :argdel filename
සංස්කරණයේ ඇති එක් ගොනු ඉවත් කිරීමට භාවිතා කළ හැකිය .
බෆර අතර මාරු වීමට විධාන:
:bf # Go to first file.
:bl # Go to last file
:bn # Go to next file.
:bp # Go to previous file.
:bw # Close file.
:help buffer
වැඩි විස්තර සොයා ගැනීමට
ගොනු නාම භාවිතය දැන ගැනීමට Ctrl+ G, :file
හෝ:f
:bw
ගොනුව වහන්න haha. ඔබ :bw
එය කරන්නේ කුමක් දැයි ඔබ දන්නේ නම් පමණක් එය භාවිතා කළ යුතු යැයි පවසන තැන සඳහා උපකාරය කියවීමට අමතක නොකරන්න . එය ලොකු දෙයක් නොවේ, නමුත් ඔබට ගොනුව පිළිබඳ සියලු ලකුණු සහ තොරතුරු අතුගා දැමීමට අවශ්ය නම් මිස, සාමාන්ය පුද්ගලයෙකු මෙන් වඩා හොඳ භාවිතය :bd
හෝ භාවිතා කිරීම:q
:bw
ඔබ කුතුහලයෙන් සිටින විට වැඩි විස්තර : vi.stackexchange.com/questions/2212/…
ලබා දී ඇති පිළිතුරු හැරුණු විට තවත් විකල්පයක් වන්නේ කවුළුව පහත පරිදි බෙදීමයි:
:sp
:vsp
:vsp
සිරස් බෙදීම සඳහා වේ. ඉන්පසු Ctrl+W <ARROW_KEYS>
කවුළුවල ගමන් කිරීමට භාවිතා කරන්න.
:vs
ඒ වෙනුවට භාවිතා කළ හැකිය:vsp
Ctrl+W, v
සිරස් බෙදීම් සහ Ctrl+W, s
තිරස් භේදය සඳහා පවා .
CTRL+W
වසර ගණනාවක් තිස්සේ භාවිතා කර ඇති අතර මෑතකදී මම වෙබ් පිටු තුළ VI සංස්කරණයන් රාශියක් කරමි. සෑම අවස්ථාවකදීම, මම සිතීමකින් තොරව විධානය ටයිප් කර ... whammmm ... බ්රවුසර පටිත්ත GONE! මට දිගටම අමතක වෙනවා. මට ඇත්තටම නව කෙටිමඟක් ඉගෙන ගැනීමට අවශ්යයි.
මම සුපර් යූසර්හිදී සමාන ප්රශ්නයක් ඇසුවෙමි.
"VI සමඟ විවෘත කර ඇති විවිධ බාෂ් කවුළු සහ ගොනු අතර පිටපත් කර අලවන්නේ කෙසේද?"
මගේ ප්රශ්නයට පිළිතුර වූයේ ඔබට නොහැකි නමුත් VIM :split
විධානය භාවිතා කර එක් බාෂ් කවුළුවක ගොනු දෙකක් විවෘත කළ හැකිය :
$ vim file1
, භාවිතා විම් තුළ දෙවන ගොනුව විවෘත :split file2
විධාන.$ vim -o file1 file2
bash වලින් භාවිතා කරන්න .:q
ඉවත්ව :q!
බලහත්කාරයෙන් ඉවත් වේ.මගේ බෑෂ් කළු සහ සුදු ය, එබැවින් එක් එක් තිරයේ ගොනු නාමය එහි සඳහන් කර ඇති ගොනු නම සමඟ ආපසු හරවන ලද 'තෝරාගත්' රේඛාවක් ලෙස සකසා ඇත.
Woot!
බහු ලිපිගොනු සංස්කරණය කිරීමේ වඩාත් පහසුම ක්රමය වන්නේ ටැබ් භාවිතා කිරීමයි. විධාන රේඛාව හරහා ඔබට වෙනම ටැබ් වලින් ගොනු කිහිපයක් විවෘත කළ හැකිය:
vim -p file1.txt file2.txt
නැතහොත් ඔබට දැනටමත් විවෘතව තිබේ නම්, ඔබට නව ගොනුවක් නව ටැබ් එකකින් විවෘත කළ හැකිය:
:tabe file2.txt
ඔබ ටැබ් විවෘත කළ පසු, gt
ඊළඟ ටැබ් gT
එක බැලීමට සහ පෙර ටැබ් එක බැලීමට භාවිතා කරන්න.
ඔබට පළමු පටිත්ත සමඟ 1gt
, දෙවන පටිත්ත සමඟ 2gt
යනාදිය වෙත යා හැකිය.
භාවිතයෙන් ඔබට ටැබ් වසා දැමිය හැකිය :tabc
අවසාන වශයෙන් ඔබ වෙත ටැබය ගමන් කළ හැකි n
සමග වන ස්ථානය :ntabm
එහිදී n
ඕනෑම වැඩි සංඛ්යාවක් වඩා හෝ සමාන 0
.
argadd a/b c/d e/f
argadd ...
සියලු ලිපිගොනු ආග්ස් වෙත එකතු කරනු ඇති අතර :ls
/ :buffers
සහ ඒවා සංස්කරණය කිරීමට ඔබට ඉඩ සලසයි.
බලන්න :h arglsit
& :h argedit
&:h argsd
එසේම, ඔබට යම් ක්රියා සිදු කළ හැක්කේ ආග්ස් සමඟ පමණක් වන අතර :argdo ...
, එසේ කිරීමෙන් ඔබට ඔබේ ආග්ස් සමඟ නැවත ආරම්භ කළ හැකිය :argsd*
.
එසේ කිරීමට බොහෝ ක්රම තිබේ. පළමුවැන්න, අඩු පහසුකමක්, vim
ඔබට සංස්කරණය කිරීමට අවශ්ය ලිපිගොනු සමඟ ඇමතීමයි - සාදන්න:
vim first_file second_file ...
එය ගොනු දෙක බෆර දෙකකින් අමතයි. ගොනුව සිට තවත් මාරුවීමට, භාවිතා කරන්න :n
සහ :N
. ඔබ සංස්කරණය කරන ලිපිගොනු ලැයිස්තුගත කිරීම සඳහා, :args
එම කාර්යය කරනු ඇත. :help buffer
මේ පිළිබඳව ඔබට තවත් උදව් වනු ඇත.
මෙය ඔබේ ප්රශ්නයට පිළිතුරු සැපයිය යුතුය. නමුත් වැඩි විස්තර මෙන්න:
Vim භාවිතා කර ඔබේ කොන්සෝලය තිරය බෙදීමෙන් ඔබේ ලිපිගොනු වඩාත් පහසු ආකාරයකින් සංස්කරණය කිරීමට ක්රමයක් තිබේ . මෙය සිදු කිරීම සඳහා, vim භාවිතා කරන අතරතුර :split
( :sp
) හෝ :vsplit
( :vs
) සමඟ රාමු දෙකක් විවෘත කරන්න . ඉන්පසු + > + සංයෝජනය භාවිතා කරමින් මෙම රාමු තුළ සැරිසැරීම . ඔබ ද භාවිතා කළ හැකිය + + ඊතල හෝ යතුර ( , , හෝ ඉදිරි රාමුව අනුරූප). මෙය සිදු කළ විට, ඔබට අවශ්ය ගොනුව සංස්කරණය කරන්න . මේ පිළිබඳව ඔබට තවත් උදව් වනු ඇත.CtrlWCtrlWCtrlWHJKL:e file_name
:help opening-window
දැන්, ඔබ ලිපිගොනු අතර ඇති වෙනස්කම් දැකීමට කැමති නම්, -d
තර්කය භාවිතා කරන්න හෝ අදාළ ලිපිගොනු සමඟ vimdiff වැඩසටහන අමතන්න (එය සමාන වේ). :help diff
මේ පිළිබඳව ඔබට තවත් උදව් වනු ඇත.
vim -d first_file second_file ...
ඔබට යම් ගැටළුවක් ඇත්නම් කරුණාකර මට දන්වන්න.
බහු ගොනු සංස්කරණය කිරීම සඳහා තිරස් හා සිරස් යන බෙදීම් කවුළු භාවිතා කිරීමට මම කැමතියි.
එම කවුළු වඩාත් පහසුවෙන් කළමනාකරණය කිරීමට මම tmux භාවිතා කරමි
https://tmux.github.io/ "ටර්මිනල් බහුමාපකය යනු කුමක්ද? එය ඔබට එක් පර්යන්තයක වැඩසටහන් කිහිපයක් අතර පහසුවෙන් මාරු වීමටත්, ඒවා වෙන් කිරීමටත් (ඒවා පසුබිමේ ක්රියාත්මක වෙමින් පවතී) සහ වෙනත් පර්යන්තයකට නැවත සම්බන්ධ කිරීමටත් ඉඩ සලසයි. අත්පොත බලන්න.
උදාහරණය: දකුණු පසින් ලිපිගොනු බැලීම හෝ පරීක්ෂණ ධාවනය කිරීම, වම් පස ඇති පරීක්ෂණ සහ ප්රභව ගොනු සංස්කරණය කිරීම:
:e #(filename)
විවෘත කළ ගොනු දෙකක් අතර ටොගල් කිරීමට
:p
පෙර ගොනුව සඳහා
:n
ඊළඟ ගොනුව සඳහා