මම කොහොමද සමස්තයක් මාර්ගය අනුපිටපත් එපා විම් කිරීමට සමාන ආකාරයකින් Ctrl+ DIntelliJ IDEA / Resharper හෝ Ctrl+ Alt+ ↑/ ↓දී එක්ලිප්ස් ?
Y
එස් P
ලීසිං. :)
මම කොහොමද සමස්තයක් මාර්ගය අනුපිටපත් එපා විම් කිරීමට සමාන ආකාරයකින් Ctrl+ DIntelliJ IDEA / Resharper හෝ Ctrl+ Alt+ ↑/ ↓දී එක්ලිප්ස් ?
Y
එස් P
ලීසිං. :)
Answers:
yyහෝ Yරේඛාව (mnemonic: පිටපත් කිරීමට y ank )
හෝ
ddකිරීමට ඈ elete රේඛාව (ඔබ රැඳවුම් පුවරුවේ-මෙන් "ලියාපදිංචි" බවට මකා දමන දේ විම් පිටපත් වගේ සැපයුම අත්හිටුවන මෙහෙයුම)
එවිට
pකිරීමට පි aste පිටපත් හෝ පෙළ මකා පසු වත්මන් රේඛාවට
හෝ
Pකිරීමට පි aste පිටපත් හෝ මකා පෙළ පෙර වත්මන් රේඛාවට
Y
කරයි y$
. (අනුකූල වන D
අතර C
; (නමුත් Vi අනුකූල නොවේ (කිසිවෙකු ගණන් ගන්නේ නැත.))) එය පවා යෝජනා කර ඇත :help Y
.
yj
හෝ yk
ඔබ එක් චරිතය දක්වා දෙගුණ නැහැ, විශේෂයෙන්ම සිට. ප්ලස්, කළ නොහැකි yk
පසුගාමී අනුවාදයක් 2yy
වන අතර, ඔබට පිටුපසට ලඟා වීමට පේළි ගණන y9j
හෝ වෙනත් y2k
යනාදිය තැබිය හැකිය . වෙනස වන්නේ ඔබේ ගණන n-1
මුළු n
පේළි ගණනකට තිබිය යුතු නමුත් ඔබේ හිසට එය ඉගෙන ගත හැකිය කෙසේ හෝ වේවා.
සාමාන්ය ප්රකාරය: වෙනත් පිළිතුරු බලන්න.
මෙම හිටපු ආකාරය:
:t.
රේඛාව අනුපිටපත් කරයි,:t 7
7 වන පේළියෙන් පසුව එය පිටපත් කරනු ඇත,:,+t0
ගොනුවේ ආරම්භයේ දී වත්මන් සහ ඊළඟ පේළිය පිටපත් කරනු ඇත ( ,+
පරාසය සඳහා සමාන පදයකි .,.+1
),:1,t$
කර්සරයේ පිහිටීම ආරම්භයේ සිට අවසානය දක්වා රේඛා පිටපත් කරනු ඇත ( 1,
පරාසය සඳහා සමාන පදයකි 1,.
).ඔබට පිටපත් කිරීම වෙනුවට චලනය කිරීමට අවශ්ය නම්, :m
ඒ වෙනුවට භාවිතා කරන්න :t
.
ඔබ සමග එය ඒකාබද්ධ නම් මෙම ඇත්තටම බලවත් විය හැකි :g
හෝ :v
:
:v/foo/m$
“foo” රටාවට නොගැලපෙන සියලුම රේඛා ගොනුවේ අවසානයට ගෙන යනු ඇත.:+,$g/^\s*class\s\+\i\+/t.
class xxx
කර්සරයට පසුව පෝරමයේ සියලුම පේළි පිටපත් කරනු ඇත .මූලාශ්ර: :help range
, :help :t
, :help :g
, :help :m
හා:help :v
:
දෘශ්ය ප්රකාරයේදී එබූ විට , එය පරිණාමනය වන '<,'>
බැවින් දෘශ්ය පරාසය පුරා විහිදෙන රේඛා පරාසය කලින් තෝරා ගනී. එබැවින්, දෘශ්ය ප්රකාරයේදී, :t0
ආරම්භයේ දී රේඛා පිටපත් කරනු ඇත.
:t.
යනු ප්රශ්නයට නිශ්චිත පිළිතුරයි.
YP
හෝ Yp
හෝ yyp
.
Y
සාමාන්යයෙන් y$
රේඛාවේ අවසානය දක්වා (වත්මන් කර්සරයේ ස්ථානයේ සිට, පේළියේ ආරම්භය නොවේ) දක්වා යං (පිටපත්) වෙත නැවත යවනු ලැබේ. මෙම රේඛාව සමඟ .vimrc
::nnoremap Y y$
yyP
මෙයට වඩා සරල කිසිවක් ලැබෙන්නේ නැත! සාමාන්ය ප්රකාරයෙන්:
yy
ඉන්පසු ඔබට ඇලවීමට අවශ්ය රේඛාවට යන්න
p
yy
වත්මන් රේඛාව මකා නොදමනු ඇත
dd
වත්මන් රේඛාව මකා දමනු ඇත
p
ඇත put
රේඛාවක් පෙර ක්රම විසින් හෝ උදුරා
ඔබට වෙනත් මාර්ගයක් අවශ්ය නම්:
"ayy
: මෙය රේඛාව බෆරයේ ගබඩා කරයි a
.
"ap
: මෙය බෆරයේ අන්තර්ගතය a
කර්සරයේ තබයි.
මේ සම්බන්ධයෙන් බොහෝ වෙනස්කම් තිබේ.
"a5yy
: මෙය පේළි 5 බෆරයේ ගබඩා කරයි a
.
" විනෝදය සඳහා Vim උදව් ගොනු බලන්න .
yyp - එය "යිපී" සමඟ මතක තබා ගන්න.
අතර සංඛ්යාවක් ඇති පේළි කිහිපයක්:
y7yp
:.,.+7 copy .+7
: P
මම කැමතියි: Shift+ v(සම්පූර්ණ පේළිය වහාම තෝරාගෙන ඔබට අවශ්ය නම් වෙනත් පේළි තෝරා ගැනීමට ඉඩ දෙන්න), y, p
ඔබට <Cx> <Cl> උත්සාහ කළ හැකි අතර එය ඇතුළු කිරීමේ ප්රකාරයෙන් අවසාන පේළිය පුනරාවර්තනය වන අතර සියලු පේළි සමඟ සම්පූර්ණ කවුළුවක් ඔබට ගෙන එනු ඇත. එය <Cp> වගේ වැඩ කරයි
Vi නොදන්නා අයෙකුට, ඉහළින් ලැබෙන සමහර පිළිතුරු "පේස්ට් කරන්න ... වත්මන් පේළියට පසු / පෙර" වැනි වාක්ය ඛණ්ඩවලින් ඔහුව නොමඟ යැවිය හැකිය .
එය ඇත්ත වශයෙන්ම " කර්සරයට පසු / පෙර / අලවන්න ".
yyහෝ Yපේළිය පිටපත් කිරීමට
හෝ
රේඛාව
ddමකා දැමීමට
එවිට
pපිටපත් හෝ මකා පෙළ ඇලවීම පසු එම කර්සරය
හෝ
Pපිටපත් කර හෝ එය මකා දමා ඇති පෙළ ඇලවීම පෙර එම කර්සරය
තවත් යතුරු බන්ධන සඳහා, ඔබට මෙම වෙබ් අඩවියට පිවිසිය හැකිය: vi සම්පූර්ණ යතුරු බන්ධන ලැයිස්තුව
පෙරනිමිය නම් yyp, නමුත් මම වසරක් හෝ ඊට වැඩි කාලයක් තිස්සේ මෙම නැවත භාවිතා කිරීම භාවිතා කර එයට ආදරය කරමි:
" set Y to duplicate lines, works in visual mode as well.
nnoremap Y yyp
vnoremap Y y`>pgv
මම සාදයට ප්රමාද බව මම දනිමි, නමුත් කුමක් වුවත්; මගේ .vimrc:
nnoremap <C-d> :copy .<CR>
vnoremap <C-d> :copy '><CR>
මෙම :copy
විධානය පමණක් පිටපත් තෝරාගත් තර්කය ලෙස ලබා දී ඇති මාර්ගය අංකය පහත යාම හෝ පරාසය (සෑම විටම සමස්ත රැහැන්).
සාමාන්ය ප්රකාරයේදී මෙය කරන්නේ copy .
මෙම රේඛාව මෙම රේඛාවට පහළින් පිටපත් කිරීමයි .
දෘශ්ය ප්රකාරයේදී එය '<,'> copy '>
තේරීමේ ආරම්භයේ සිට තේරීමේ අවසානය දක්වා තේරීමේ අවසානයට පහළින් ඇති පේළියට පිටපතක් බවට පත්වේ .
Vi ඉගෙන ගැනීමට පටන් ගන්නා අය සඳහා, සාමාන්ය වින්ඩෝස් GUI සංස්කාරක කර්සරය චලනය සහ කෙටිමං යතුරු සඳහා vi විධානයන් දෙපසින් ලැයිස්තුගත කිරීමෙන් vi සඳහා හොඳ හැඳින්වීමක් මෙහි ඇත. yy(පිටපත් රේඛාව) සහ p(පසු අලවන්න) හෝ P(පෙර අලවන්න) ඇතුළුව සියලුම මූලික විධානයන් එය ලැයිස්තුගත කරයි .
සබ්ලයිම් Ctrl+ Shift+ හි මෙන්, පේළියක් අනුපිටපත් කර ධාරාවට පහළින් එය ඇලවීමට Dඔබ කැමති නම්, ඔබට මෙය ඔබගේ .vimrc
ගොනුවට එක් කළ හැකිය .
nmap <S-C-d> <Esc>Yp
හෝ, ඇතුළු කිරීමේ මාදිලිය සඳහා:
imap <S-C-d> <Esc>Ypa
i
යන අතර නැවත ඇතුල් කිරීම සඳහා අවසානයට එකතු කිරීමෙන් එය කැඩී යයි undo
, එබැවින් ඇතුළු කිරීමේ මාදිලියේ රේඛා අනුපිටපත් කිරීමේ විසඳුම පෙනෙන තරම් සුළු නොවේ.
imap <S-C-d> <Esc>Ypi
ඇතුළු කිරීමේ මාදිලිය සහ nmap <S-C-d> <Esc>Yp
සාමාන්ය ප්රකාරයේදී