Vim හි රේඛාවේ අවසානයට මා ගමන් කරන්නේ කෙසේද?


1203

සාමාන්‍යයෙන් විධාන මාදිලියේ ගමන් කරන්නේ කෙසේදැයි මම දනිමි, විශේෂයෙන්, රේඛාවලට පැනීම යනාදිය. නමුත් මා දැනට සිටින රේඛාවේ කෙළවරට පනින්නට ඇති විධානය කුමක්ද?


19
මිනිත්තු 10 කට අඩු කාලයකින් ආවරණය වන මූලික විම් විධාන youtube.com/watch?v=71YTkxUNwmg
eomeroff

15
මිනිත්තු කිහිපයක් vimtutor හරහා ධාවනය කිරීමේ වරද කුමක්ද? එය දැනටමත් ඔබගේ Vim ස්ථාපනයේ කොටසක් වන අතර මූලික කරුණු ඔබට පෙන්වයි.
dash-tom-bang

1
@ dash-tom-bang හොඳයි ඔවුන්ට මෙහි ඉහළ ලකුණු ප්‍රමාණයක් ලැබුණා ... :) නමුත් ඔව් ඔබ හරි vimtutor. බොහෝ විට ඔවුන් ඒ ගැන නොදැන සිටියාද?
ප්‍රිෆ්ටන්

Answers:


2075

හුදෙක් $ (ඩොලර් ලකුණක්) යතුර. ඔබට Aපේළියේ කෙළවරට ගොස් සංස්කරණ මාදිලියට මාරුවීමට භාවිතා කළ හැකිය (එකතු කරන්න). පසුගිය හිස්-නොවන චරිතයක් පැනීමට, තේරීමට ඔබට හැකි gනම් _යතුරු.

ප්‍රතිවිරුද්ධ දෙය Aනම් I(පේළියේ ආරම්භයේ මාදිලිය ඇතුළු කරන්න), පැත්තකින්. ^කැමැත්ත පමණක් එබීමෙන් ඔබේ කර්සරය රේඛාවේ පළමු සුදු නොවන අවකාශයේ අක්‍ෂරයට දමනු ඇත.


82
හිස් නොවන g_
අන්තිමයට

2
g_හිස් අක්ෂර ඇතුළත් නොවන බැවින් සමහර විට විචලනය වඩාත් ප්‍රයෝජනවත් වේ
රොජර්කැම්පෝස්

6
දෘශ්‍ය මාදිලියේ වැඩ කිරීමේදී _g ප්‍රභේදය සැබවින්ම ප්‍රයෝජනවත් වේ, මන්දයත් අවසානයේ කිසිදු නව රේඛාවක් නොමැතිව රේඛාව භාවිතා කිරීමට ඉඩ සලසයි.
ග්‍රෙග් රොබින්ස්

2
නිවෙස් සහ අවසන් යතුරු සාමාන්‍ය යතුරුපුවරුවක ක්‍රියා කරන අතර, ඔබ ලැප්ටොප් පරිගණකයක් භාවිතා කරන විට $ සහ
required

ඔබ ලැයිස්තුවට add එකතු කළ යුතුය.
ටෙක්

304

බොහෝ අය පවසා ඇති පරිදි:

  • $ ඔබව රේඛාවේ අවසානයට ගෙන යයි

නමුත් තවත්:

  • ^හෝ _පේළියේ පළමු සුදු අවකාශ නොවන චරිතයට ඔබව ගෙන යයි, සහ
  • 0(බිංදුව) incl රේඛාවේ ආරම්භයට ඔබව ගෙන යයි. හිස් අවකාශය

මම දැනගෙන හිටියා | අපව රේඛාවේ ආරම්භයට ගෙන එයි, නමුත් මම 0 ගැන නොදැන සිටියෙමි. එබැවින් 0 සහ | යන දෙකම හරියටම එකම දේ කරන්න, ඔව්?
කමරන් බිග්ලි

8
ආකාමි: විස්තර වෙනස් වුවත් ඒවා එක හා සමාන ලෙස හැසිරෙන බව පෙනේ. කෙසේ වෙතත් පයිප්ප |විධානයට ගණන් ගත හැකිය, උදා 3 | තුන්වන තීරුවට පනින්න.
පෝල් රුවාන්

136
  • $ පේළියේ අවසාන අක්‍ෂරයට ගමන් කරයි.
  • g _ අන්තිම සුදු අවකාශය නොවන චරිතයට යයි.

  • g $ තිර රේඛාවේ කෙළවරට යයි (බෆර් රේඛාවක් බහු තිර රේඛා ඔතා ඇති විට)


මට දැනෙන්නේ g_ යනු $ b හා සමාන දෙයක් බවයි
ඩේව් ආරොන් ස්මිත්

3
Ave ඩේව්ආරොන්ස්මිත්: bපෙර වචනයේ ආරම්භයට යන්නේ එය කිසිසේත්ම එකම දෙය නොවේ. එය දළ වශයෙන් සමාන වේ $ge.
පෝල් රුවාන්

9
නව රේඛා (එල්එන්) අක්‍ෂරය පිටපත් කිරීම / මකා දැමීම _මෙන්ම මම g_දෘශ්‍ය / යන්කිං සඳහා භාවිතා කරමි $.
අර්නස්ට්

මට නම්, screen වත්මන් තිර රේඛාවේ කෙළවරට යයි (ඔතා ඇති විට). එයට හේතුව සොයා ගැනීමට මට නොහැකි විය. g_රේඛාවේ නියම කෙළවරට යාමට මට හමු වූ එකම ක්‍රමයයි.
ezuk

@ezuk $මා වෙනුවෙන් ඔතා තිබියදීත් රේඛාවේ කෙළවරට යයි. එහි හැසිරීම සකස් කිරීමට කිසිදු පසුබිමක් නොමැති බව මම දනිමි. සමහර විට එය ඔබගේ .vimrc විසින් නැවත සකස් කර g$තිබේද?
පෝල් රුවාන්

69

ප්රධාන ප්රශ්නය - රේඛාවේ අවසානය

$ පේළියේ අවසානයට ගොස් විධාන ප්‍රකාරයේ පවතී

A පේළියේ අවසානයට ගොස් ඇතුළු කිරීමේ මාදිලියට මාරු වේ

අනෙක් අතට - රේඛාවේ ආරම්භය (තාක්‍ෂණිකව පළමු සුදු අවකාශ නොවන චරිතය)

^ පේළියේ ආරම්භයට යයි, විධාන ප්‍රකාරයේ පවතී

I (ලොකු අකුර i) පේළියේ ආරම්භයට යයි, ඇතුළු කිරීමේ මාදිලියට මාරු වේ

තව දුරටත් - රේඛාවේ ආරම්භය ( සුදු අවකාශය නොතකා තාක්‍ෂණිකව පළමු තීරුව )

0 (බිංදුව) පේළියේ ආරම්භයට යයි, විධාන ප්‍රකාරයේ පවතී

0i (ශුන්‍යයෙන් පසුව කුඩා අකුරු i) පේළියේ ආරම්භය, ඇතුළු කිරීමේ මාදිලියට මාරු වේ

Vi ඉගෙන ගැනීමට පටන් ගන්නා අය සඳහා, සාමාන්‍ය වින්ඩෝස් GUI සංස්කාරක කර්සරය චලනය සහ කෙටිමං යතුරු සඳහා vi විධානයන් දෙපසින් ලැයිස්තුගත කිරීමෙන් vi සඳහා හොඳ හැඳින්වීමක් මෙහි ඇත.

වින්ඩෝස් භාවිතා කරන්නන් සඳහා vi සංස්කාරකය


3
කිරීමට ඇනෙලොග් Iනොවේ 0නමුත් ^, ලෙස ද Iසහ ^පළමු යන්න whitespace නොවන රේඛාව ස්වභාවය නමුත් 0(එහි ඇඟවෙන පරිදි) තීරු ශුන්ය කිරීමට යයි.
wchargin

cha චාර්ජින් ඇත්ත, සිතුවේ මට ඇනලොග් යනු කුමක්දැයි සොයාගත නොහැකි 0බවයි? (
පේළියේ පළමු අක්ෂරයට

ransfranssu: මා දන්නා එකම එක එයයි 0i. :-)
wchargin

chawchargin - තාක්ෂණික නිරවද්‍යතාවයට ස්තූතියි. මම ලිපිය යාවත්කාලීන කර ඇත.
ap-osd

43

ඔබගේ වර්තමාන රේඛාව දෘශ්‍යමාන තිරය වටා ඊළඟ පේළියට ඔතා තිබේ නම්, ඔබට තිරයේ රේඛාවට කෙළවරට යාමට g use භාවිතා කළ හැකිය .


3
G සමඟ ඉහළ සහ පහළ විධාන පූර්වයෙන් ඉතිරිව ඇති බව මම සොයාගත්තෙමි . එනම් gj සහ gk ඔබට දිගු රේඛාවක් ඔස්සේ ඉහළට හා පහළට ගමන් කිරීමට ඉඩ සලසයි. ඇත්තෙන්ම ප්‍රයෝජනවත්.
ඩ්‍රකල්ස්

1
Gw සහ යමක් ටයිප් කිරීමෙන් j හා k ස්ථිර ලෙස වෙනස් වන බව පෙනේ . කෙසේ හෝ ඇයිදැයි විශ්වාස නැත. කිසිවෙකුට මෙය පැහැදිලි කළ හැකිද?
ඩ්‍රකල්ස්

4
Ruck ඩ්‍රකල්ස්: ටිකක් ප්‍රමාද වූ පිළිතුරක්, නමුත් ඔබ තවමත් කල්පනා කරන්නේ නම්, (හෝ වෙනත් අයෙකු මෙය කියවන්නේ නම්) gwසහ gqපෙළ නැවත ආකෘතිකරණය කරන විධානයන් වේ. (බලන්න :h gwසහ :h gq) බොහෝ විට සිදුවී ඇත්තේ ඔබ විසින් gw{motion}යම් පෙළක් වෙනස් කර තිරයේ රේඛා සත්‍ය රේඛාවලට අනුරූප වන පරිදි වෙනස් කිරීමයි.
pandubear


14

සම්මත පර්යන්තයේ vim භාවිතා කිරීම සඳහා මට මැක්බුක් සඳහා හොට්කී දැකිය නොහැක. එය යමෙකුට උපකාර කරනු ඇතැයි සිතමි. මැකෝස් භාවිතා කරන්නන් සඳහා (මැක්බුක් ප්‍රෝ 2018 හි පරීක්ෂා කර ඇත):

fn+ - ආරම්භක රේඛාවට යන්න

fn+ - අවසන් රේඛාවට යන්න

fn+ - පිටුව ඉහළට ගෙනයන්න

fn+ - පිටුව පහළට ගෙනයන්න

fn + g - කර්සරය ලේඛනයේ ආරම්භයට ගෙන යන්න

fn+ shift + g - කර්සරය ලේඛනයේ අවසානයට ගෙන යන්න

අවසාන විධාන දෙක සඳහා සමහර විට දෙවරක් තට්ටු කළ යුතුය.


13

බොහෝ අවස්ථාවන්හීදී, අප නූලක් තුළ සිටින විට ද්විත්ව උපුටා දැක්වීමකින් හෝ ප්‍රකාශයක් ලිවීමේදී අපට ගැලවීම එබීමට අවශ්‍ය නොවන අතර ඊතල යතුරෙන් එම රේඛාවේ කෙළවරට ගොස් අර්ධ සළකුණ ( ;) ඔබන්න. ඉර. ඔබගේ vimrc ගොනුව තුළ පහත පේළිය ලියන්න :

imap <C-l> <Esc>$a

රේඛාව පවසන්නේ කුමක්ද? එය Ctrl + l විධාන මාලාවකට අනුරූපණය කරයි. එය ඔබ එකවර එබීම Esc(විධාන මාදිලිය), $(පේළියේ අවසානය), a(එකතු කිරීම) සමාන වේ.


ඒකට ස්තූතියි. මගේ පළමු යන්ත්‍රය මෙන් පේළියේ අවසානය දක්වා Ctrl-e නැවත මගේ මායිමට එක් කිරීමට මට අවශ්‍ය වී ඇති අතර එය කෙසේ දැයි නොදැන
සිටියෙමි

1
පිළිගත් පිළිතුර පවසන පරිදි, ඔබට එකම දේ කිරීමට A ඔබන්න.
trysis

4
ඔබ වරදවා වටහාගෙන ඇති ට්‍රයිසිස්, මෙය සංස්කරණ මාදිලියෙන් ඉවතට නොයනු ඇත.
මාකෝනි

2
ඔයා හරි. vimමේ වගේ දේවල් සමඟ අඩු කාලයක් තුළ තවත් බොහෝ දේ කිරීමට නිසැකවම ඔබට ඉඩ සලසයි. zrazorxpress, සුළු වෙනස් කිරීමක් වනු ඇත imap <C-l> <Esc>A, එමඟින් Ctrl + l එබීමට සමාන වේ Esc(පිටවීමේ ඇතුළු කිරීමේ මාදිලිය), ඉන්පසු A(රේඛාවේ අවසානයට එකතු කරන්න).
trysis

3
මම හිතන්නේ මෙය සිතියම් ගත කිරීම සඳහා වඩාත් inoremap <C-l> <C-o>A
මුග්ධ

13

රේඛාව (හෝ සමහර විට භෞතික රේඛාව) සහ තිර රේඛාව අතර වෙනස ද සටහන් කරන්න . රේඛාවක් එන්ඩ් ඔෆ් ලයින් අක්‍ෂරයෙන් අවසන් වේ ("\ n"). තිර රේඛාවක් යනු ඔබගේ පර්යන්තයේ හෝ ඔබේ තිරයේ ඇති එක් පේළියක් ලෙස පෙන්වීමට සිදුවීමයි. ඔබට තිරයේ පළලට වඩා දිගු භෞතික රේඛා තිබේ නම් මේ දෙක වෙන් වේ, එය ඊමේල් ලිවීමේදී ඉතා සුලභ ය.

වෙනස පේළියේ අවසාන විධානයන්හි ද දැක්වේ.

  • $හා 0අවසානයේ හෝ භෞතික රේඛා හෝ ඡේදය මුල, පිළිවෙළින් වෙත ගෙන යන්න:
  • g$හා g0පිළිවෙලින්, තිරය රේඛා හෝ ඡේදය අවසානයේ හෝ ආරම්භයේදී ගෙන යාම.

ඔබ සැමවිටම පසුකාලීන හැසිරීමට කැමති නම්, ඔබට මේ ආකාරයෙන් යතුරු නැවත සකස් කළ හැකිය:

:noremap 0 g0
:noremap $ g$

1
රේඛාවේ අන්තිම සුදු අවකාශයට පිවිසෙන්නේ කෙසේද? (එය තිර රේඛාවක් හෝ භෞතික රේඛාවක් වේවා)
කමරන් බිග්ඩෙලි

g_යනු භෞතික රේඛාවේ අවසාන සුදු අවකාශයයි . තිර රේඛාව ගැන කුමක් කිව හැකිද?
trysis

12

'එන්ඩ්' යතුරේ ඇති වාසිය නම් එය සාමාන්‍ය සහ ඇතුළු කිරීමේ ක්‍රම දෙකෙන්ම ක්‍රියාත්මක වීමයි.

'$' සාමාන්‍ය / විධාන මාදිලියේ පමණක් ක්‍රියාත්මක වන නමුත් එය සම්භාව්‍ය vi සංස්කාරකයේ ද ක්‍රියා කරයි (vim නොමැති විට දැන ගැනීම හොඳය).


39
ඇතුල් කිරීමේ මාදිලියේ ඔබ රැඳී සිටින්නේ කුමක් සඳහාද?! සාමාන්‍ය යහපත් පුරවැසියෙක් දිවා එළියෙන් පසු එහි නොයයි. ඔයා දන්නවද එතන මොකද වෙන්නේ කියලා, එහෙම නේද? කේතය එහි අතුරුදහන් වේ, ඔබ දන්නවාද? එය අතුරුදහන් වන අතර නැවත කිසි දිනෙක ඇසෙන්නේ නැත.
රූක්

3
මේ සඳහා ස්තූතියි, මම ඇතුල් කළ පසු ඇතුළු කිරීමේ ප්‍රකාරයේ රැඳී සිටීමට කැමතියි. අවාසනාවට මගේ ලැප්ටොප් පරිගණකයට අවසන් යතුරක් නොමැත. :(
කිරණ

10

Aපේළියේ අවසානයේ සිට සංස්කරණ මාදිලිය ඇතුළත් කිරීමට ඔබන්න .


10

නැතහොත් පැහැදිලි පිළිතුරක් ඇත: Endරේඛාවේ කෙළවරට යාමට යතුර භාවිතා කරන්න .


1
ඔව්, මැක් ටර්මිනලය යනු යතුරු පැහැරගෙන යන බව මා දැක ඇති අතර ඒවා පර්යන්තය තුළ ධාවනය වන දේවල් වෙත නොයනු ඇත. මම ටිකක් මැක් භාවිතා කරන සෑම විටම මට කරදර කරන එක් දෙයක්.
davr

Vim භාවිතා කිරීමේ සම්පූර්ණ ලක්ෂ්‍යය වන්නේ 'End' වැනි යතුරු භාවිතා නොකිරීමයි. කිසි විටෙකත් නිවසේ පේළියෙන් ඉවත් නොවන්න.
ජෝන් තෝරොඩ්සන්

7
මැක්හි අවසන් යතුරක් නොමැත.
kenorb

1
@kenorb මම අදහස පළ කරන විට ... නමුත් ඇපල් වසර ගණනාවක් තිස්සේ විශේෂාංග ඉවත් කිරීමට කැමතියි. netdna.webdesignerdepot.com/uploads/2009/01/… මෙය සැබවින්ම මගේ ප්‍රියතම යතුරුපුවරුවකි
davr

6

සම්බන්ධයක් නැති විය හැක, නමුත් වත්මන් රේඛාවෙන් පසුව ඔබට නව රේඛාවක් ආරම්භ කිරීමට අවශ්‍ය නම්, ඔබට පේළියේ ඕනෑම තැනක o භාවිතා කළ හැකිය.


3

පහසුම විකල්පය වනුයේ යතුර ඇතුල් $කිරීමයි. ඔබ පෙළ කුට්ටි සමග වැඩ කරන්නේ නම්, ඔබ අණ අගය විය {හා }ඡේදයක් ආපසු ගෙනයාමට හා ඉදිරිපත් කිරීම සඳහා, පිළිවෙලින්.


2

මැක් සහාය නොදක්වන ඇතුල් කිරීමේ මාදිලියේ (වින්ඩෝස් භාවිතයෙන් සහ ලිනක්ස් භාවිතයෙන්) පේළි ආරම්භයට හා අවසානයට මා ගෙන ඒමට හෝම් / එන්ඩ් පුරුදුව සිටියේය. මෙය විශේෂයෙන් කරදරකාරී වන්නේ මා දුරස්ථ පද්ධතියක 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- ද කළ හැකිය, නමුත් එය මේ වගේ ස්ථානවලට අලවන්නේ නැත.

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.