.Vimrc ගොනුවක <leader> යනු කුමක්ද?


1099

මම <leader>බොහෝ .vimrcලිපිගොනු වල දකින අතර , එහි තේරුම කුමක්දැයි මම කල්පනා කරමි.

එය භාවිතා කරන්නේ කුමක් සඳහා ද?

අරමුණ සහ භාවිතය පිළිබඳ සාමාන්‍ය දළ විශ්ලේෂණයක් පමණක් වනු ඇත.


12
<leader>ඔබේ යතුරුපුවරු කෙටිමං භාවිතා කිරීමෙන් ඔබ effectively ලදායි ලෙස නාම අවකාශයක් නිර්මාණය කරන බව ඔබේ අවබෝධය බව මම තේරුම් ගෙන සිටිමි . වැඩි විස්තර සඳහා @Pete Schlette ගේ පිළිතුර බලන්න.
පරිශීලක

5
ඔබේ දේ පරීක්ෂා කිරීමට ඔබට අවශ්‍ය <leader>නම්, භාවිතා කරන්න :echo mapleaderහෝ :let mapleader. නිර්වචනය කර නොමැති නම්, එය පෙරනිමිය භාවිතා කරනු ඇත, එය බැක්ස්ලෑෂ්"\"
wisbucky

Answers:


1010

මෙම <Leader>ප්රධාන චේට ඇත \පෙරනිමියෙන්. එබැවින් ඔබට සිතියමක් තිබේ නම් <Leader>t, ඔබට එය පෙරනිමියෙන් \+ සමඟ ක්‍රියාත්මක කළ හැකිය t. වැඩි විස්තර සඳහා හෝ mapleaderවිචල්‍යය භාවිතයෙන් එය නැවත පැවරීම සඳහා බලන්න

: නායකයාට උදව් කරන්න

"මැප්ලීඩර්" විචල්‍යය භාවිතා කරන සිතියම්කරණයක් අර්ථ දැක්වීම සඳහා, විශේෂ නූල
"<Leader>" භාවිතා කළ හැකිය. එය "mapleader" හි නූල් අගය සමඟ ප්‍රතිස්ථාපනය වේ.
"මැප්ලීඩර්" සකසා හෝ හිස් කර නොමැති නම්, ඒ වෙනුවට බැක්ස්ලෑෂ් භාවිතා වේ.  
උදාහරණයක්:
    : සිතියම <Leader> වෙනත් රේඛාවක් <Esc>
ක්‍රියා කරන්නේ:
    : සිතියම o වෙනත් රේඛාවක් <Esc>
නමුත් පසුව:
    : mapleader = ","
එය මෙසේ ක්‍රියා කරයි:
    : සිතියම, වෙනත් රේඛාවක් <Esc>

සිතියම් ගත කරන මොහොතේම "මැප්ලීඩර්" හි අගය භාවිතා වන බව සලකන්න
අර්ථ දක්වා ඇත. "මැප්ලීඩර්" වෙනස් කිරීමෙන් පසුව අර්ථ දක්වා ඇති බලපෑමක් නැත
සිතියම්කරණය.



50
වෙනස් කිරීම ,හොඳ එකක්. ළඟා වීමට වඩා පහසු වන අතර \\ , ,කෙසේ වෙතත් vim භාවිතා කරන්නේ කවුද?
ගේබ් මූතාර්ට්

44
Ab ගේබ් මූතාර්ට්. : h, ඔබට "නවතම f, t, F හෝ T ප්‍රතිවිරුද්ධ දිශාවට [ගණන් කිරීමේ වාර ගණන] නැවත කරන්න." එය තරමක් පහසුය.
මැක්සිම් කිම්

11
මෙහි හොඳ ලිවීමක් ද ඇත: stevelosh.com/blog/2010/09/coming-home-to-vim/#using-the-leader
Sukotto

67
මම (' ')ප්‍රමුඛ යතුරක් ලෙස අවකාශයට කැමතියි, මන්ද යත් මට එය එක් අතකින් පහර දිය හැකි අතර, පසු විපරම් යතුර (එය යතුරුපුවරුවේ වම් හෝ දකුණු පැත්තේ වේවා) පසුව ක්‍රියාත්මක කිරීමට සමානව ඉක්මන් කරයි. යතුරුපුවරුවේ එක් පැත්තක පමණක් ඇති ප්‍රමුඛ යතුරක් තිබීම යතුරුපුවරුවේ එකම පැත්තේ පසු විපරම් යතුරු එබීමෙන් තරමක් කරදරකාරී බවක් දැනේ. නිට්පිකි, මම දන්නවා. :)
jefflunt

3
ejefflunt මගේ දකුණු මාපටැඟිල්ල දැනටමත් සතියක් බැවින් මම එය කිසි විටෙකත් ටයිප් කිරීම සඳහා භාවිතා කර නොමැත. ඒ නිසා මම වම් මාපටැඟිල්ල භාවිතා කරන්නේ අවකාශයට පහර දීම සඳහා පමණි. එම අභ්‍යවකාශ නායක යතුර මට එකම ප්‍රතිලාභයක් ලබා නොදෙන බව මම සිතමි.
off99555

269

ඔබ ඔබේ <leader>යතුර එබූ විට විධානය ඇතුල් කිරීමට ඔබට ඇත්තේ 1000ms (පෙරනිමියෙන්) පමණක් බව මතක තබා ගන්න.

මෙය තවත් උග්‍ර වන්නේ දෘශ්‍ය ප්‍රතිපෝෂණයක් නොමැති නිසා (පෙරනිමියෙන්) ඔබ ඔබේ <leader>යතුර එබූ අතර විම් විධානය බලාපොරොත්තුවෙන් සිටී; එම නිසා මෙම කාලය අවසන් වූයේ කවදාදැයි දැන ගැනීමට දෘශ්‍ය ක්‍රමයක් ද නොමැත.

ඔබ එකතු නම් set showcmdඔබේ vimrcපසුව ඔබට පෙනෙනු ඇත <leader>යතුර (කර්සරය ස්ථානයේ වම්) විම් පහළ දකුණු කෙළවරේ දී පෙනී සිටින අතර, සමහර විට වඩාත් වැදගත් ඔබ එය දකිනු ඇත අතුරුදහන් වූ කාලය තිබියදී.

කල් ඉකුත් වීමේ දිග ඔබේ තුළද සැකසිය හැකිය vimrc, :help timeoutlenවැඩි විස්තර සඳහා බලන්න .


11
Command: set showcmd the වත්මන් විධානය පෙන්වන බැවින් නායකයා එය ක්‍රියාත්මක වන වේලාවේ යතුර පෙන්වයි.
ග්‍රෙග්

4
ප්‍රතිපෝෂණ නොමැතිකම සඳහා, පෙරනිමියෙන් දෘශ්‍ය ප්‍රතිපෝෂණ නොමැති අතර, ඔබ එබීමෙන් පසු මීටර් 1000 දී විධානයක් නොලැබුනේ නම් vim පද්ධති සීනුව නාද කරන බව පෙනේ <leader>.
බේලි පාකර්

115

"ලීඩර් යතුර" යනු විධානයක් සිදු කිරීම සඳහා යතුරු අනුක්‍රම භාවිතා කරමින් VIM හි කෙටිමං වල බලය පුළුල් කිරීමේ ක්‍රමයකි. පෙරනිමි නායක යතුර බැක්ස්ලෑෂ් වේ. එබැවින්, ඔබට <Leader> Q හි සිතියමක් තිබේ නම්, action Q ටයිප් කිරීමෙන් ඔබට එම ක්‍රියාව කළ හැකිය.


4
\Qඑම අවස්ථාවේදී ම? හෝ පළමු ` release it and then Q`
ආර්නෝල්ඩ් රෝවා

11
R ආර්නෝල්ඩ්රෝවා vim විධාන ලැයිස්තුගත කර ඇති සෑම අවස්ථාවකම සින්ටැක්ස් ggdGයන්නෙන් අදහස් කරන්නේ එම යතුරු හතර අනුක්‍රමිකව එබීමයි . <C-w><C-j>CTRL + w එබීම සඳහා සින්ටැක්ස් වැනි ක්‍රමයක් ඇති අතර පසුව CTRL + j.
gobernador

95

Vim’s <leader>key යනු ඔබට අර්ථ දැක්වීමට අවශ්‍ය විධාන සඳහා නාම අවකාශයක් නිර්මාණය කිරීමේ ක්‍රමයකි. Vim දැනටමත් බොහෝ යතුරු සහ සංයෝජන Ctrl+ (සමහර යතුර) සිතියම් ගත කරයි , එබැවින් <leader>(some key)ඔබට (හෝ ප්ලගීන) අභිරුචි හැසිරීම් එකතු කළ හැකිය.

නිදසුනක් ලෙස, ඔබ නිතරම වචන 3 ක් සහ අක්ෂර 7 nmap <leader>d 3dw7xක් මකා දමන්නේ නම් , ඔබට විධානයක් සිතියම් ගත කිරීම පහසු වනු ඇත, එවිට නායක යතුර එබීමෙන් පසුව d හා වචන 3 ක් සහ අක්ෂර 7 ක් මැකෙනු ඇත. එය නායක යතුර උපසර්ගයක් ලෙස භාවිතා කරන හෙයින්, ඔබ පෙර පැවති කිසිදු හැසිරීමකට බාධා නොකරන බවට ඔබට (සාපේක්ෂව) සහතික විය හැකිය.

සඳහා පෙරනිමි යතුර <leader>නම් \, නමුත් ඔබට :let mapleader = ","එය වෙනත් යතුරකට නැවත සැකසීමට විධානය භාවිතා කළ හැකිය ( ,මෙම අවස්ථාවේ දී).

නායක යතුරේ යූස්විම්ගේ පිටුවට වැඩි විස්තර ඇත.


සපයා ඇති සබැඳිය 404s.
evanb

හිස ඔසවා තැබීමට ස්තූතියි, ස්ථාවරයි!
පීට් ෂ්ලෙට්

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.