සාමාන්යයෙන් විධාන මාදිලියේ ගමන් කරන්නේ කෙසේදැයි මම දනිමි, විශේෂයෙන්, රේඛාවලට පැනීම යනාදිය. නමුත් මා දැනට සිටින රේඛාවේ කෙළවරට පනින්නට ඇති විධානය කුමක්ද?
vimtutor
. බොහෝ විට ඔවුන් ඒ ගැන නොදැන සිටියාද?
සාමාන්යයෙන් විධාන මාදිලියේ ගමන් කරන්නේ කෙසේදැයි මම දනිමි, විශේෂයෙන්, රේඛාවලට පැනීම යනාදිය. නමුත් මා දැනට සිටින රේඛාවේ කෙළවරට පනින්නට ඇති විධානය කුමක්ද?
vimtutor
. බොහෝ විට ඔවුන් ඒ ගැන නොදැන සිටියාද?
Answers:
හුදෙක් $ (ඩොලර් ලකුණක්) යතුර. ඔබට Aපේළියේ කෙළවරට ගොස් සංස්කරණ මාදිලියට මාරුවීමට භාවිතා කළ හැකිය (එකතු කරන්න). පසුගිය හිස්-නොවන චරිතයක් පැනීමට, තේරීමට ඔබට හැකි gනම් _යතුරු.
ප්රතිවිරුද්ධ දෙය Aනම් I(පේළියේ ආරම්භයේ මාදිලිය ඇතුළු කරන්න), පැත්තකින්. ^කැමැත්ත පමණක් එබීමෙන් ඔබේ කර්සරය රේඛාවේ පළමු සුදු නොවන අවකාශයේ අක්ෂරයට දමනු ඇත.
g_
g_
හිස් අක්ෂර ඇතුළත් නොවන බැවින් සමහර විට විචලනය වඩාත් ප්රයෝජනවත් වේ
බොහෝ අය පවසා ඇති පරිදි:
නමුත් තවත්:
|
විධානයට ගණන් ගත හැකිය, උදා 3 | තුන්වන තීරුවට පනින්න.
g _ අන්තිම සුදු අවකාශය නොවන චරිතයට යයි.
g $ තිර රේඛාවේ කෙළවරට යයි (බෆර් රේඛාවක් බහු තිර රේඛා ඔතා ඇති විට)
b
පෙර වචනයේ ආරම්භයට යන්නේ එය කිසිසේත්ම එකම දෙය නොවේ. එය දළ වශයෙන් සමාන වේ $ge
.
_
මෙන්ම මම g_
දෘශ්ය / යන්කිං සඳහා භාවිතා කරමි $
.
g_
රේඛාවේ නියම කෙළවරට යාමට මට හමු වූ එකම ක්රමයයි.
$
මා වෙනුවෙන් ඔතා තිබියදීත් රේඛාවේ කෙළවරට යයි. එහි හැසිරීම සකස් කිරීමට කිසිදු පසුබිමක් නොමැති බව මම දනිමි. සමහර විට එය ඔබගේ .vimrc විසින් නැවත සකස් කර g$
තිබේද?
ප්රධාන ප්රශ්නය - රේඛාවේ අවසානය
$ පේළියේ අවසානයට ගොස් විධාන ප්රකාරයේ පවතී
A පේළියේ අවසානයට ගොස් ඇතුළු කිරීමේ මාදිලියට මාරු වේ
අනෙක් අතට - රේඛාවේ ආරම්භය (තාක්ෂණිකව පළමු සුදු අවකාශ නොවන චරිතය)
^ පේළියේ ආරම්භයට යයි, විධාන ප්රකාරයේ පවතී
I (ලොකු අකුර i) පේළියේ ආරම්භයට යයි, ඇතුළු කිරීමේ මාදිලියට මාරු වේ
තව දුරටත් - රේඛාවේ ආරම්භය ( සුදු අවකාශය නොතකා තාක්ෂණිකව පළමු තීරුව )
0 (බිංදුව) පේළියේ ආරම්භයට යයි, විධාන ප්රකාරයේ පවතී
0i (ශුන්යයෙන් පසුව කුඩා අකුරු i) පේළියේ ආරම්භය, ඇතුළු කිරීමේ මාදිලියට මාරු වේ
Vi ඉගෙන ගැනීමට පටන් ගන්නා අය සඳහා, සාමාන්ය වින්ඩෝස් GUI සංස්කාරක කර්සරය චලනය සහ කෙටිමං යතුරු සඳහා vi විධානයන් දෙපසින් ලැයිස්තුගත කිරීමෙන් vi සඳහා හොඳ හැඳින්වීමක් මෙහි ඇත.
I
නොවේ 0
නමුත් ^
, ලෙස ද I
සහ ^
පළමු යන්න whitespace නොවන රේඛාව ස්වභාවය නමුත් 0
(එහි ඇඟවෙන පරිදි) තීරු ශුන්ය කිරීමට යයි.
0
බවයි? (
0i
. :-)
ඔබගේ වර්තමාන රේඛාව දෘශ්යමාන තිරය වටා ඊළඟ පේළියට ඔතා තිබේ නම්, ඔබට තිරයේ රේඛාවට කෙළවරට යාමට g use භාවිතා කළ හැකිය .
gw
සහ gq
පෙළ නැවත ආකෘතිකරණය කරන විධානයන් වේ. (බලන්න :h gw
සහ :h gq
) බොහෝ විට සිදුවී ඇත්තේ ඔබ විසින් gw{motion}
යම් පෙළක් වෙනස් කර තිරයේ රේඛා සත්ය රේඛාවලට අනුරූප වන පරිදි වෙනස් කිරීමයි.
ඩොලර් ලකුණ: $
සම්මත පර්යන්තයේ vim භාවිතා කිරීම සඳහා මට මැක්බුක් සඳහා හොට්කී දැකිය නොහැක. එය යමෙකුට උපකාර කරනු ඇතැයි සිතමි. මැකෝස් භාවිතා කරන්නන් සඳහා (මැක්බුක් ප්රෝ 2018 හි පරීක්ෂා කර ඇත):
fn+ ← - ආරම්භක රේඛාවට යන්න
fn+ → - අවසන් රේඛාවට යන්න
fn+ ↑ - පිටුව ඉහළට ගෙනයන්න
fn+ ↓ - පිටුව පහළට ගෙනයන්න
fn + g - කර්සරය ලේඛනයේ ආරම්භයට ගෙන යන්න
fn+ shift + g - කර්සරය ලේඛනයේ අවසානයට ගෙන යන්න
අවසාන විධාන දෙක සඳහා සමහර විට දෙවරක් තට්ටු කළ යුතුය.
බොහෝ අවස්ථාවන්හීදී, අප නූලක් තුළ සිටින විට ද්විත්ව උපුටා දැක්වීමකින් හෝ ප්රකාශයක් ලිවීමේදී අපට ගැලවීම එබීමට අවශ්ය නොවන අතර ඊතල යතුරෙන් එම රේඛාවේ කෙළවරට ගොස් අර්ධ සළකුණ ( ;
) ඔබන්න. ඉර. ඔබගේ vimrc ගොනුව තුළ පහත පේළිය ලියන්න :
imap <C-l> <Esc>$a
රේඛාව පවසන්නේ කුමක්ද? එය Ctrl + l විධාන මාලාවකට අනුරූපණය කරයි. එය ඔබ එකවර එබීම Esc(විධාන මාදිලිය), $(පේළියේ අවසානය), a(එකතු කිරීම) සමාන වේ.
vim
මේ වගේ දේවල් සමඟ අඩු කාලයක් තුළ තවත් බොහෝ දේ කිරීමට නිසැකවම ඔබට ඉඩ සලසයි. zrazorxpress, සුළු වෙනස් කිරීමක් වනු ඇත imap <C-l> <Esc>A
, එමඟින් Ctrl + l එබීමට සමාන වේ Esc
(පිටවීමේ ඇතුළු කිරීමේ මාදිලිය), ඉන්පසු A
(රේඛාවේ අවසානයට එකතු කරන්න).
inoremap <C-l> <C-o>A
රේඛාව (හෝ සමහර විට භෞතික රේඛාව) සහ තිර රේඛාව අතර වෙනස ද සටහන් කරන්න . රේඛාවක් එන්ඩ් ඔෆ් ලයින් අක්ෂරයෙන් අවසන් වේ ("\ n"). තිර රේඛාවක් යනු ඔබගේ පර්යන්තයේ හෝ ඔබේ තිරයේ ඇති එක් පේළියක් ලෙස පෙන්වීමට සිදුවීමයි. ඔබට තිරයේ පළලට වඩා දිගු භෞතික රේඛා තිබේ නම් මේ දෙක වෙන් වේ, එය ඊමේල් ලිවීමේදී ඉතා සුලභ ය.
වෙනස පේළියේ අවසාන විධානයන්හි ද දැක්වේ.
ඔබ සැමවිටම පසුකාලීන හැසිරීමට කැමති නම්, ඔබට මේ ආකාරයෙන් යතුරු නැවත සකස් කළ හැකිය:
:noremap 0 g0
:noremap $ g$
g_
යනු භෞතික රේඛාවේ අවසාන සුදු අවකාශයයි . තිර රේඛාව ගැන කුමක් කිව හැකිද?
'එන්ඩ්' යතුරේ ඇති වාසිය නම් එය සාමාන්ය සහ ඇතුළු කිරීමේ ක්රම දෙකෙන්ම ක්රියාත්මක වීමයි.
'$' සාමාන්ය / විධාන මාදිලියේ පමණක් ක්රියාත්මක වන නමුත් එය සම්භාව්ය vi සංස්කාරකයේ ද ක්රියා කරයි (vim නොමැති විට දැන ගැනීම හොඳය).
නැතහොත් පැහැදිලි පිළිතුරක් ඇත: Endරේඛාවේ කෙළවරට යාමට යතුර භාවිතා කරන්න .
මැක් සහාය නොදක්වන ඇතුල් කිරීමේ මාදිලියේ (වින්ඩෝස් භාවිතයෙන් සහ ලිනක්ස් භාවිතයෙන්) පේළි ආරම්භයට හා අවසානයට මා ගෙන ඒමට හෝම් / එන්ඩ් පුරුදුව සිටියේය. මෙය විශේෂයෙන් කරදරකාරී වන්නේ මා දුරස්ථ පද්ධතියක vim භාවිතා කරන විට මටද එය පහසුවෙන් කළ නොහැකි බැවිනි. යම් වේදනාකාරී අත්හදා බැලීමකින් හා දෝෂයකින් පසුව, මම .vimrc
එකම දේ කරන මෙම රේඛා ඉදිරිපත් කළ නමුත් රේඛාවේ ආරම්භය සඳහා Ctrl-A හා රේඛාවේ අවසානය සඳහා Ctrl-D සමඟ බැඳී සිටිමි . (කිසියම් හේතුවක් නිසා, Ctrl-E වෙන් කර ඇති බව හෝ අවම වශයෙන් මට එය බැඳ තැබීමට ක්රමයක්වත් සොයාගත නොහැකි විය.) විනෝද වන්න.
:imap <Char-1> <Char-15>:normal 0<Char-13>
:imap <Char-4> <Char-15>:normal $<Char-13>
ASCII පාලන අක්ෂර කේත සඳහා අනෙක් අයටද මෙහි හොඳ ප්රස්ථාරයක් ඇත:
http://www.physics.udel.edu/~watson/scen103/ascii.html
ඔබට Ctrl-V + Ctrl- ද කළ හැකිය, නමුත් එය මේ වගේ ස්ථානවලට අලවන්නේ නැත.