වින්යාස ගොනු සංස්කරණය කිරීම සඳහා VI මෙවලම භාවිතා කිරීම.
ගොනුවක ඇති සියලුම පෙළ (පේළි 1000 ක් පමණ) තෝරාගෙන එය පිටපත් කර ගූගල් ඩොක්ස් වෙත අලවන්නේ කෙසේද?
වින්යාස ගොනු සංස්කරණය කිරීම සඳහා VI මෙවලම භාවිතා කිරීම.
ගොනුවක ඇති සියලුම පෙළ (පේළි 1000 ක් පමණ) තෝරාගෙන එය පිටපත් කර ගූගල් ඩොක්ස් වෙත අලවන්නේ කෙසේද?
Answers:
සරලම හා වේගවත්ම ක්රමය වන්නේ භාවිතා කිරීමයි: : % y +ඉන්පසු ගූගල් ඩොක්ස් (හෝ කොතැනක හෝ) වෙත ගොස් අලවන්න. පැහැදිලි කිරීම:
තවත් ක්රමයක් නම් g g " + y Gඉහත කරුණු වේගවත් හා පහසු බව ඔබ පිළිගනු ඇත.
:%y+
, මට ලැබෙනවාE488: Trailing characters
ලබා දුන් බොහෝ පිළිතුරු ද මා සොයන තේරීම තෝරා නොගනී.
මම මේ ggVGසඳහා භාවිතා කරමි (සාමාන්ය මාදිලියේ ධාවනය කළ යුතුය). මෙම විධානය මඟින් ලේඛනය තුළ ඇති සම්පූර්ණ පා only ය පමණක් තෝරා ගනී.
Ctrl+Aකෙටිමඟ (පෙරනිමි Ctrl+Aසිතියම) සමඟ පූර්ණ සංඛ්යාවක් වැඩි කිරීමට මට අවශ්ය නොවන බැවින් මම මේ සඳහා නැවත සකස් කර ඇත්තෙමි .
මෙය ඔබගේ .vimrc
:
map <C-a> <esc>ggVG<CR>
<esc>
පරිශීලකයා සාමාන්ය මාදිලියේ සිටින බවට වග බලා ගැනීම සඳහා එය පළමුව ඇත .
ggVG
, නමුත් gg0vG$
එය 'සාමාන්ය' Ctrl + මෙහෙයුම වඩාත් සමීපව ප්රතිවර්තනය කරන බැවින් වඩාත් යෝග්ය වේ.
ඔබට එය භාවිතා cat file
කර ප්රතිදානය තෝරාගෙන එය ඔබගේ බ්රව්සරයට ඇලවීමට අවශ්ය නම් පිටපත් කර අලවන්න.
Vi සඳහා ඔබට සියලු පෙළ තෝරාගෙන එය නව ගොනුවකට ලිවිය හැකි ආකාරය මෙයයි:
shift v -- visual mode
shift g -- jump to eof
"*y -- yank select text
:e my_new_file -- create a new file
"*p -- paste into a new file
න්යායට අනුව මෙය ලිනක්ස් සහ වින්ඩෝස් යන දෙකෙහිම ක්රියාත්මක විය යුතුය - මම එය මැක් එකකින් උත්සාහ කළ නමුත් එය ක්රියා නොකරයි.
cat file
යනු යා යුතු මාර්ගයයි. මෙම shift v
ක්රමය Vi හි අභ්යන්තර බෆරයට පමණක් පිටපත් කරයි.
GgVG භාවිතා කරන්න. පරීක්ෂණයට ඉහළින් යාමට "gg" ටයිප් කර VG ටයිප් කරන්න.
මම CentOS-7 පරිසරයේ Vim 7.4 භාවිතා කරමි. සියලුම පෙළ තෝරා ගැනීම සඳහා මට වැඩ කළ
:%y
එවිට පමණක් p
ඉදිරි ගොනු මම සම්පූර්ණ පිටපතක් අවශ්ය තැනට දී.
හෝ
ඔබට cat විධානය භාවිතා කළ හැකිය.
cat copyfile > pastefile
මෙම git repo හි තවත් ප්රයෝජනවත් විධානයන් ද ඇත.
gg"+yG
හෝ
gg"*yG
+ හෝ * යනු පද්ධති ක්ලිප් පුවරුවද යන්න මත පදනම්ව. (බොහෝ යුනික්ස් වල, + යනු මැද-මූසික ක්ලික් කිරීම සඳහා මූසික තේරීමේ බෆරය වන අතර * යනු පද්ධති ක්ලිප් පුවරුවයි).
මැක් සඳහා, pbcopy (පේස්ට්බෝඩ් පිටපත) භාවිතා කරන්න:
cat file.txt | pbcopy
File.txt හි අන්තර්ගතය දැන් වෙනත් යෙදුමකට ඇලවීම සඳහා ක්ලිප් පුවරුවේ ඇත (උදා: බ්රව්සරය).
ඔබට ක්ලිප්බෝඩ් එකේ අන්තර්ගතය ගොනුවකට pbpaste භාවිතයෙන් ඇලවිය හැකිය:
pbpaste > file.txt
මෙයට vi සම්බන්ධ නොවන අතර එය මැක් මත එකම ඉලක්කය සපුරා ගනී.
ඔබ ලිනක්ස් ඩෙස්ක්ටොප් එකක් භාවිතා කරන්නේ නම්, ඔබට එය xclip හෝ xsel භාවිතා කර ක්ලිප්බෝඩ් එකට පටවනු ඇත. ගූගල් ඩොක්ස් හි උඩුගත කිරීමේ විශේෂාංගය භාවිතා කිරීමට ඔබට අවශ්ය විය හැකි ප්රමාණයට.
තවත් ක්රමයක් වනුයේ:
ඔබ vඔබේ යතුරුපුවරුවේ යතුර එබීමෙන් VIM දෘශ්ය ලෙස හරවන්න
පහළට අනුචලනය කිරීමෙන් සියලු පෙළ තෝරන්න
^+ INSERTපිටපත් කිරීමට
SHIFT+ INSERTගූගල් ඩොක්ස් හි ඔබට අවශ්ය ඕනෑම තැනක පෙළ ඇලවීමට.
Vi භාවිතා නොකර, ඔබට ගූගල් ඩොක්ස් වෙත ඔවුන්ගේ API සහ CURL භාවිතා කර පෙළ උඩුගත කළ හැකිය .
මෙය කරන්නේ කෙසේද යන්න පිළිබඳ විකල්ප සඳහා http://vim.wikia.com/wiki/Accessing_the_system_clipboard බලන්න . ("* හි සම්පාදනය කර ඇත්නම් පද්ධති ක්ලිප් පුවරුව වෙත යොමු විය යුතුය). Xem සමඟ vim සමඟ භාවිතා කරන්නේ කෙසේද යන්න පිළිබඳ උපදෙස් ද එහි ඇත.
පහත විධානය භාවිතා කරන්න.
cat <your file name>
එය ගොනුවේ අන්තර්ගතය දෝංකාර දෙයි. දැන් තෝරන්න, අනුචලනය කරන්න, පිටපත් කරන්න, අලවන්න.
ක්රිඩාව අවසන් වෙනවා
උදා:
cat bobis.txt
:%y+