`Vi` හි කර්සරයේ සිට පේළියේ අවසානය දක්වා මකන්න


335

මා viකියවා ඇති සියලුම ලියකියවිලි වලින් මම මෙය මිලියනයකට වඩා වැඩි වාර ගණනක් බැලූ බව මම දනිමි , නමුත් කර්සරයේ සිට රේඛා විධාන අවසානය දක්වා මකාදැමීම මට සොයාගත නොහැක.

Answers:


501

dwවත්මන් කර්සරයේ සිට ඊළඟ වචන අක්‍ෂරයේ ආරම්භය දක්වා විධානය මැකෙනු ඇත. විධානය d$(සටහන, එය ඩොලර් ලකුණක් මිස 'එස්' නොවේ) වත්මන් කර්සරයේ සිට වත්මන් රේඛාවේ අවසානය දක්වා මකා දමනු ඇත. Dසඳහා සමාන පදයකි d$.


ඔව්, මම දනිමි dw, නමුත් මම හිතන්නේ "මෙම රේඛාවේ ඉතිරි කොටස මකන්න" විධානයක් තිබිය හැකි යැයි මම සිතුවෙමි. උදාහරණයක් ලෙස කර්සරයේ පිහිටීම ip=|10.1.1.1සමඟ මගේ රේඛාව තිබේ |. සියල්ල මකා දැමිය හැකි විධානයක් 10.1.1.1තිබේද?
ෆල්මාරි

3
Al ෆල්මාරි - මම සමාව ඉල්ලමි, මම ඔබේ ප්‍රශ්නය වරදවා වටහාගෙන තිබිය යුතුය. ඒ සඳහා විධානයක් ඇත:d$
Tok

89
D (Shift + d) යනු d for සඳහා සමාන පදයකි.
නෙත්

5
Nd ඇන්ඩි, කාර්යය වන්නේ කර්සරයේ සිට පේළියේ අවසානය දක්වා මකා දැමීමයි. ඔබ මකා සලකා නම් ඒ කට වඩා වැඩි කිරීම සඳහා "රැකියා කරන්නේ," ඔබ ද හුදෙක් භාවිතා කළ හැකි :!rm -f %නම් සහ :q!. එය සම්පූර්ණ ගොනුව මකා දමයි.
වයිල්ඩ්කාඩ්

2
M අමීර් නිකම්ම භාවිතා කරන්න d^('d' + caret) ... මූලික වශයෙන් d + සාමාන්‍යයෙන් මා සිතන කර්සරය චලනය කළ හැකි ඕනෑම චරිතයක්, නමුත් මම Vim මා ඉගෙන ගන්නෙමි, එබැවින් මට එය වැරදියි.
JakeD

55

අනෙක් අය සඳහන් කර ඇති පරිදි: ඔබට කර්සරයේ ස්ථානයෙන් පේළියේ අවසානය දක්වා මකා දැමීමට d$හෝ D( shift- d) භාවිතා කළ හැකිය .

මම සාමාන්යයෙන් භාවිතා කරන්නන්ට එය වඩාත් ඵලදායී සොයා යනු c$හෝ C( shift- cඑය මාර්ගය අවසන් වන තෙක් කර්සරය ධුරයෙන් මැකෙයි නිසා) හා [INSERT] මාදිලිය ඔබ ය.


4
නයිස් !!! මෙය Dබොහෝ මිනිසුන්ට වඩා හොඳය , මගේ මතය අනුව, එය ඔබව රේඛාව අවසානයේ ඉඩක් පසුපසට ගෙන නොයනු ඇත.
එලියා ලින්

1
මෙම පිළිතුර මෙහි සැඟවී ඇත්තේ ඇයි? මා මෙහි පැමිණෙන විට මම සැබවින්ම සොයන ක්‍රියාකාරිත්වය මෙයයි.
එම්_එම්

Li එලියා ලින් එය කෙසේ හෝ ප්‍රශ්නයක් නොවිය යුතුය. iකර්සරයට පෙර ඇතුළු කරන සහ aකර්සරයට පසුව ඇතුළු කරන ඇතුළු කිරීමේ මාදිලියට ඇතුළු වීමට Vim ට ප්‍රධාන ක්‍රම දෙකක් තිබේ . ඔබේ කර්සරය රේඛාවේ අවසානයේ ඇති අතර ඔබට පේළියේ අවසානයේ ඇතුළත් කිරීමට අවශ්‍ය නම් ඔබට භාවිතා කළ හැකිය a.
බොරු රයන්

2
ඉලක්කය වන්නේ එය එක් මෙහෙයුමක දී සිදු කිරීම මිස දෙකක් නොවේ. අමතර යතුරු පහර = අමතර .ර්ෂණය.
එලියා ලින්

39

Vi හි ඇති හොඳ දේවලින් එකක් වන්නේ එහි තාර්කික විධාන ව්‍යුහයයි. dමෝසමක් විධාන අනුගමනය බව යෝජනාවේ ඉලක්කය eletes. $රේඛාවේ අවසානය දක්වා ගමන් කරයි (සිහිවටන: රීජෙක්ස් හි මෙන්). එබැවින් d$රේඛාවේ අවසානය දක්වා මකා දමයි. ඒ හා සමානව, eමේ සඳහා වන නැඹුරුව වත්මන් වචනයේ දෙවන සහ wඉදිරි ආරම්භයට පියවර w සා; එබැවින් deවත්මන් වචනයේ අවසානය මකා දමන අතර dwඊට අමතරව පහත දැක්වෙන සුදු අවකාශය මකා දමයි.


1
@gioele මම භාවිතා <kbd>කරන්නේ සත්‍ය යතුරු සඳහා මිස විධාන අනුක්‍රම සඳහා නොවේ. උදා <kbd>Ctrl</kbd>+<kbd>C</kbd>, නමුත් d$.
ගිලෙස්ගේ SO- නපුරු වීම නවත්වන්න '

Il ගිලස් ඔබ හරි. මම දැන් d try උත්සාහ කර ඇති අතර එය කර්සරයේ සිට රේඛාව දක්වා මකා දැමීය.
ka3ak

වචන මකා දැමීම සඳහා මම සැමවිටම ()) elete (a) (w) ආ ord ාව භාවිතා කර ඇත්තෙමි :)
Bżażej Michalik

21

ඔබට බොහෝ විට ඩී භාවිතා කිරීමට අවශ්‍ය වනු ඇත. ඔබට මැකීමට අවශ්‍ය පළමු අක්‍ෂරයට කර්සරය ගෙනයන්න, පසුව මාරුව-ඩී ඔබන්න. හැම දෙයක්ම නැති වෙලා. ඇත්ත වශයෙන්ම, එය පෙරනිමි කැපුම් බෆරයේ ඇත, එබැවින් ඔබට එය නැවත ඇතුල් කළ හැකිය.

මම Dp භාවිතා කරමි (පේළියේ අවසානයට මකා දමන්න, පසුව එය නැවත තබන්න), වෙනත් පේළියක අවසානය දක්වා ගමන් කරන්න, ඉන්පසු p නැවත මෙම පෙළම මෙම අනෙක් පේළියේ අවසානයේ අලවන්න. වින්‍යාසගත ලිපිගොනු වල අරුමපුදුම දේ ක්‍රියා කරයි, එහිදී ඔබට සංකීර්ණ URL කිහිපයක් ස්ථාන දෙකක හෝ වැඩි ගණනක තැබිය යුතුය.


එය ඔහු කෙසේ හෝ භාවිතා කරන අවම Vim එකක් විය හැකිය.
ධ්‍රැවීය

1

මම හිතන්නේ ඇතුළු කිරීමේ මාදිලියේ කෙටිමඟක් ප්‍රයෝජනවත් විය හැකිය.

ඇතුළු කිරීමේ ප්‍රකාරයේදී පේළියේ අවසානය දක්වා වෙනස් කිරීම ආරම්භ කිරීම වඩා හොඳ වනු ඇත (මෙය ඔබගේ මත තබන්න ~/.vimrc):

inoremap <C-l> <C-o>C

එබැවින් ඔබ පවසා ඇති පරිදි Dසාමාන්‍ය ප්‍රකාරයේදී සහ Ctrl+ lඇතුළු කිරීමේ ප්‍රකාරයේදී ඇත. ඔබට පෙනෙන Cපරිදි රේඛාවේ අවසානය දක්වා වෙනස් වීමට පටන් ගනී.

<C-o> ......... insert normal keystroke in insert mode

මම තෝරාගෙන ඇත Ctrl- lමන්ද lඔබේ ඇඟිලි යටය. මෙම Ctrl- kදැනටමත් digraphs ඇතුල් කිරීමට භාවිතා කරයි.

මම :h i_Ctrlසමහර නොමිලේ යතුරු බැඳීම් සොයමින් සිටිමි , ඇත්ත වශයෙන්ම එය විශාල ගැටළුවක් වන්නේ නව කෙටිමං නිර්මාණය කිරීමේදී එය ක්‍රියාවට නැංවීමයි.


1

කර්සරයේ පිහිටීමෙන් පසු රේඛා පරාසයක් 3Dමකා දැමීමට, කර්සරයේ සිට පේළියේ අවසානය දක්වා මකා දමනු ඇත, ඊළඟ පේළි දෙක මුළුමනින්ම මකා දමනු ඇත (එනම් කර්සරයේ පිහිටීමෙන් පසු පේළි 3 ක් මකා දමයි).

උදා: පහත දැක්වෙන පෙළ සඳහා (කර්සරය ලෙස නිරූපණය කෙරේ |),

If there's a cursor |in the line
here
we
go

විධානය භාවිතා කිරීමෙන් 3Dප්‍රතිදානය ලැබේ:

If there's a cursor
go
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.