පළමුවෙන්ම, Tabඅත්පොතෙහි ඇතුළත් කිරීම සඳහා Vim හි යතුර භාවිතා නොකරන්න . Vim සතුව ඇතුළත් කිරීමේ ප්රකාරයේදී විධාන යුගලයක් ඇත. එම විධානයන් Ctrl-Tසහ Ctrl-D. මෙම විධානයන් වටිනාකම් නිරීක්ෂණය tabstop
, shiftwidth
සහ expandtab
, සහ හිස් තැන් සහ ටැබ්ලට් පරිගණක නිවැරදි මිශ්රණය (හිස් තැන් ඕනෑම අවශ්ය අංකය සඳහන් ටැබ් උපරිම සංඛ්යාව) පවත්වාගෙන යාම.
දෙවනුව, ඔබ ස්වයංක්රීය ඉන්ඩෙන්ටේෂන් භාවිතා කරන්නේ නම් මෙම අත්පොත ඉන්ඩෙන්ටින් යතුරු කෙසේ හෝ භාවිතා කළ යුතු නොවේ.
ඔබට කරදර කරනවා Ctrl-Tවෙනුවට Tab, ඔබට එය නැවත සකස් කළ හැකිය:
:imap <Tab> ^T
දඩබ්බරයා Shift-Tabකිරීමට ඔබට නැවත සකස් කළ හැකිය Ctrl-D:
:imap <S-Tab> ^D
මෙහි ^ T සහ ^ D යනු වචනාර්ථයෙන් පාලනය කළ හැකි අක්ෂර Ctrl-VCtrl-Tවේ.
මෙම සිතියම්ගත කිරීම ක්රියාත්මක වන විට, ඔබට තවමත් භාවිතයෙන් ටැබ් එක බෆරයට ටයිප් කළ හැකිය Ctrl-VTab. ඔබ මෙය කරන්නේ :set expandtab
නම්, සක්රියව පැවතුනද, ඔබට පුළුල් නොකළ ටැබ් චරිතයක් ලැබෙන බව සලකන්න.
<Tab>
සිතියමට සමාන බලපෑමක් උපයෝගී කරගනිමින් :set smarttab
රේඛාවක් ඉදිරිපස පිටුපස අවකාශය බුද්ධිමත් ලෙස හැසිරීමට හේතු වේ.
smarttab
මාදිලියේ දී , Tabරේඛාවක් ආරම්භයේ දී භාවිතා නොකරන විට එයට විශේෂ අර්ථයක් නැත. එය මා ඉහත සිතියම් ගත Tabකිරීමට වඩා වෙනස් ය Ctrl-T, මන්ද යත් Ctrl-Tඕනෑම තැනක (ඇතුළු කිරීමේ මාදිලියේ) භාවිතා කිරීම එම රේඛාවේ ඉන්ඩෙන්ටේෂන් වැඩි කරයි.
වෙනත් ප්රයෝජනවත් සිතියම් විය හැක්කේ:
:map <Tab> >
:map <S-Tab> <
දැන් අපට පේළි කිහිපයක් තෝරාගෙන Tabඒවා උඩින් ඇලවීම වැනි දේ කළ හැකිය . නැතහොත් Tabපේළියක දෙවරක් පහර දෙන්න (විධාන ප්රකාරයේදී) එහි ඉන්ඩෙන්ටේෂන් වැඩි කරන්න.
ඔබ නිසි එබුම කළමනාකරණය විධාන භාවිතා කරන්නේ නම්, ඒ සියල්ල ම පරාමිතීන් තුන මඟින් පාලනය කෙරේ: shiftwidth
, tabstop
සහ expandtab
.
මෙම shiftwidth
පරාමිතිය ඔබේ එබුම ප්රමාණය පාලනය කරයි; ඔබට අභ්යවකාශ ඉන්ඩෙන්ට් හතරක් අවශ්ය නම්, භාවිතා කරන්න :set shiftwidth=4
, හෝ කෙටියෙන් :set sw=4
.
මෙය පමණක් සිදු කරන්නේ නම්, අවකාශය සහ ටැබ් මිශ්රණයක් භාවිතයෙන් ඉන්ඩෙන්ටේෂන් නිර්මාණය වනු ඇත, මන්ද noexpandtab
එය පෙරනිමිය වේ. භාවිතා කරන්න :set expandtab
. මෙය ඔබ බෆරයට ටයිප් කරන ටැබ් අක්ෂර අවකාශයන් දක්වා ව්යාප්ත වීමට හේතු වන අතර Vim- කළමනාකරණය කළ ඉන්ඩෙන්ටේෂන් අවකාශයන් පමණක් භාවිතා කරයි.
ක්රියාත්මක වන විට expandtab
, සහ නිසි Vim යාන්ත්රණයන් හරහා ඔබේ ඉන්ඩෙන්ටේෂන් කළමනාකරණය කරන්නේ නම්, එහි වටිනාකම අදාල tabstop
නොවේ. ගොනුවේ ටැබ් සිදුවන්නේ නම් එය පාලනය වන ආකාරය එය පාලනය කරයි. ඔබ සතුව set tabstop=8 expandtab
දෘඩ ටැබ් එකක් භාවිතා කර ගොනුව තුළට රිංගා ඇත්නම් Ctrl-VTab, එය සුපුරුදු පරිදි ඊළඟ තීරු 8 මත පදනම් වූ ටැබ් ස්ථානයට පෙළගැස්වීමක් ඇති කරයි.