එය ඉතා සුළු දෙයක් විය යුතු අතර, එය උදව්වක් විය හැකිය, නමුත් එය සැරිසැරීම කරන්නේ කෙසේදැයි මට සිතාගත නොහැක. Vi හි ඉක්මණින් පේළි කිහිපයක් ඇතුල් කරන්නේ කෙසේද?
එය ඉතා සුළු දෙයක් විය යුතු අතර, එය උදව්වක් විය හැකිය, නමුත් එය සැරිසැරීම කරන්නේ කෙසේදැයි මට සිතාගත නොහැක. Vi හි ඉක්මණින් පේළි කිහිපයක් ඇතුල් කරන්නේ කෙසේද?
Answers:
>විධානය භාවිතා කරන්න . පේළි පහක් ඇතුල් කිරීමට , 5>>. පේළි සමූහයක් සලකුණු කර එය ඇතුල් කිරීමට, Vjj>පේළි තුනක් ඇතුල් කිරීමට (Vim පමණි). කැරලි-වරහන් බ්ලොක් එකක් ඇතුල් කිරීමට, ඔබේ කර්සරය කැරලි වරහන් වලින් එකක් මත තබා භාවිතා කරන්න>% බ්ලොක් භාවිතයෙන් ඕනෑම තැනක සිට භාවිතා කරන්න >iB.
ඔබ අවට පෙළ කොටස් පිටපත් කරන්නේ නම් සහ බ්ලොක් එකක නව ස්ථානයෙහි පෙළගැස්වීමට අවශ්ය නම්, භාවිතා කරන්න ]p නම්, නිකම්ම වෙනුවට කරන්න p. මෙය අලවන ලද කොටස අවට පෙළ සමඟ පෙළගස්වයි.
එසේම, shiftwidth
සැකසුම මඟින් ඔබට කොපමණ ඉඩ ප්රමාණයක් ඇතුල් කළ යුතුද යන්න පාලනය කිරීමට ඉඩ ලබා දේ.
shiftwidth
වෙනස් කිරීමේ මාර්ගය බලන්න .
මෙම පිළිතුර මෙම ප්රශ්නයේ අනෙක් පිළිතුරු සහ අදහස් සාරාංශ කරන අතර එය Vim ප්රලේඛනය සහ Vim විකිය මත පදනම්ව අමතර තොරතුරු එක් කරයි . සංක්ෂිප්තභාවය සඳහා, මෙම පිළිතුර Vi සහ Vim- විශේෂිත විධානයන් අතර වෙනස හඳුනා නොගනී.
පහත දැක්වෙන විධානයන්හි, "නැවත ඇතුල් කිරීම" යන්නෙහි තේරුම "ඔබේ ඉන්ඩෙන්ටේෂන් සැකසුම් අනුව පේළි ඇතුල් කරන්න ." shiftwidth
ඉන්ඩෙන්ටේෂන් පාලනය කරන ප්රාථමික විචල්යයයි.
සාමාන්ය විධානයන්
>> Indent line by shiftwidth spaces
<< De-indent line by shiftwidth spaces
5>> Indent 5 lines
5== Re-indent 5 lines
>% Increase indent of a braced or bracketed block (place cursor on brace first)
=% Reindent a braced or bracketed block (cursor on brace)
<% Decrease indent of a braced or bracketed block (cursor on brace)
]p Paste text, aligning indentation with surroundings
=i{ Re-indent the 'inner block', i.e. the contents of the block
=a{ Re-indent 'a block', i.e. block and containing braces
=2a{ Re-indent '2 blocks', i.e. this block and containing block
>i{ Increase inner block indent
<i{ Decrease inner block indent
ඔබ විස්ථාපනය කල හැකි {
සමග }
හෝ B
උදා, =iB
වලංගු වාරණ එබුම ආඥාවයි. මෙම විධානයන් අත්හදා බැලීමට හොඳ උදාහරණයක් සඳහා "කේත වාරණයක් ඇතුල් කරන්න" දෙස බලන්න .
එසේම, එය මතක තබා ගන්න
. Repeat last command
, එබැවින් ඉන්ඩෙන්ටේෂන් විධානයන් පහසුවෙන් සහ පහසුවෙන් නැවත නැවතත් කළ හැකිය.
සම්පූර්ණ ගොනු නැවත ඇතුල් කිරීම
තවත් පොදු තත්වයක් නම් ප්රභව ගොනුවක් පුරාවට ඉන්ඩෙන්ටේෂන් සවි කිරීම අවශ්ය වේ:
gg=G Re-indent entire buffer
ඔබට මෙම අදහස විවිධ ගොනු වලට දිගු කළ හැකිය:
" Re-indent all your C source code:
:args *.c
:argdo normal gg=G
:wall
හෝ බහු බෆර:
" Re-indent all open buffers:
:bufdo normal gg=G:wall
දෘශ්ය ප්රකාරයේදී
Vjj> Visually mark and then indent three lines
ඇතුළු කිරීමේ ප්රකාරයේදී
මෙම විධානයන් වත්මන් රේඛාවට අදාළ වේ:
CTRL-t insert indent at start of line
CTRL-d remove indent at start of line
0 CTRL-d remove all indentation from line
Ex විධාන
ඔබේ කර්සරය චලනය නොකර නිශ්චිත රේඛා පරාසයක් ඇතුල් කිරීමට අවශ්ය විට මේවා ප්රයෝජනවත් වේ.
:< and :> Given a range, apply indentation e.g.
:4,8> indent lines 4 to 8, inclusive
සලකුණු භාවිතා කරමින් ඉන්ඩෙන්ට් කිරීම
තවත් ප්රවේශයක් වන්නේ සලකුණු හරහා ය :
ma Mark top of block to indent as marker 'a'
... කර්සරය අවසන් ස්ථානයට ගෙන යන්න
>'a Indent from marker 'a' to current location
ඉන්ඩෙන්ටේෂන් පාලනය කරන විචල්යයන්
ඔබේ .vimrc ගොනුවේ මේවා සැකසිය හැකිය .
set expandtab "Use softtabstop spaces instead of tab characters for indentation
set shiftwidth=4 "Indent by 4 spaces when using >>, <<, == etc.
set softtabstop=4 "Indent by 4 spaces when pressing <TAB>
set autoindent "Keep indentation from previous line
set smartindent "Automatically inserts indentation in some cases
set cindent "Like smartindent, but stricter and more customisable
Vim සතුව ගොනු වර්ගය මත පදනම් වූ බුද්ධිමත් ඉන්ඩෙන්ෂන් ඇත. මෙය ඔබගේ .vimrc වෙත එක් කිරීමට උත්සාහ කරන්න:
if has ("autocmd")
" File type detection. Indent based on filetype. Recommended.
filetype plugin indent on
endif
යොමුව
>}
. දිගු වේලාවක් ස්තූතියි
විශාල තේරීමක් වනුයේ:
gg=G
එය සැබවින්ම වේගවත් වන අතර සෑම දෙයක්ම ඉන්ඩෙන්ට් වේ ;-)
gg=G
1 වන ස්ථානයේ සිට ආරම්භ වන සෑම පේළියක්ම තබයි. සියලු සුදු අවකාශයන් ඉවත් කර ඇත. XML සඳහා විශේෂිත යමක් තිබේද?
set cindent
ක්රියාත්මක :set cindent
කිරීමට පෙර ක්රියාත්මක විය යුතුයි
C-indent indentation සඳහාද මෙය උත්සාහ කරන්න . කරන්න :help =
වැඩි විස්තර සඳහා:
={
එමඟින් ඔබ සිටින වත්මන් කේත කොටස ස්වයංක්රීයව ඇතුල් කරනු ඇත.
හෝ:
==
වත්මන් රේඛාව ස්වයංක්රීයව ඇතුල් කිරීමට.
වැඩි දෘශ්ය පුද්ගලයින් සඳහා යතුරු එබීම:
විධාන ප්රකාරය ඇතුළත් කරන්න:
Escape
ඉන්ඩෙන්ට් කිරීම සඳහා ප්රදේශයේ ආරම්භය වටා ගමන් කරන්න:
hjkl↑↓←→
වාරණයක් ආරම්භ කරන්න:
v
ඉන්ඩෙන්ට් කිරීම සඳහා ප්රදේශයේ අවසානය දක්වා ගමන් කරන්න:
hjkl↑↓←→
(අත්යවශ්ය නොවේ) ඔබට අවශ්ය ඉන්ඩෙන්ටේෂන් මට්ටම් ගණන ටයිප් කරන්න
0..9
බ්ලොක් එකෙහි ඉන්ඩෙන්ටේෂන් ක්රියාත්මක කරන්න:
>
සියලු විධානයන්හි ප්රධානියා වේ
gg=G
මෙය සම්පූර්ණ ගොනුවම ඇතුල් කරයි!
Vim හෝ gVim හි රේඛා ඉක්මණින් ඇතුල් කිරීමට භාවිතා කරන සරල හා අලංකාර විධානයන් කිහිපයක් පහත දැක්වේ.
වත්මන් රේඛාව ඇතුල් කිරීමට
==
වත්මන් රේඛාවට පහළින් ඇති සියලුම රේඛා ඉන්ඩෙන්ට් කිරීම
=G
ඉන්ඩෙන්ට් කිරීමට n
වත්මන් රේඛාවට පහත මාර්ග
n==
උදාහරණයක් ලෙස, වත්මන් රේඛාවට පහළින් පේළි 4 ක් ඇතුල් කිරීමට
4==
කේත වාරණයක් ඇතුල් කිරීමට, එක් වරහනකට ගොස් විධානය භාවිතා කරන්න
=%
බහු පේළි ඇතුල් කිරීමට ඇති සරලම, නමුත් බලවත් විධානයන් මේවාය.
vim
, නැත vi
.
vim
සම්බන්ධ වී ඇති දෙයක් දෙස නොබලන බව vi
?
දැනටමත් ලබා දී ඇති සහ පිළිගත් පිළිතුරට අමතරව , සලකුණු කාරකයක් ස්ථානගත කර වත්මන් කර්සරයේ සිට සලකුණු කාරකය දක්වා සියල්ල ඇතුල් කළ හැකිය.
මේ අනුව, ma
ඔබේ ඉන්ඩෙන්ට් බ්ලොක් එකේ මුදුන ඔබට අවශ්ය තැනට ඇතුළු කරන්න , ඔබට අවශ්ය තරම් දුරට කර්සරය පහළට ටයිප් කර ටයිප් කරන්න >'a
( a
ඕනෑම වලංගු සලකුණු නාමයක් සඳහා " " ආදේශ කළ හැකි බව සලකන්න ). මෙය සමහර විට වඩා පහසු 5>>
හෝ vjjj>
වේ.
පා of යේ ආරම්භයට යන්න
ඉදිරිපත් කළ විසඳුම් මෙන්ම, වරකට ඡේදයක් කිරීමට මම කැමතියි >}
ඔබ බ්ලොක් එකක් තෝරාගෙන >ඉන්ඩෙන්ට් කිරීමට භාවිතා කරන විට, එය ඉන්ඩෙන්ට් කර සාමාන්ය ප්රකාරයට යයි. මගේ .vimrc ගොනුවේ මෙය තිබේ:
vnoremap < <gv
vnoremap > >gv
එමඟින් ඔබේ තේරීම ඔබට අවශ්ය තරම් කාලයක් ඇතුල් කිරීමට ඉඩ ලබා දේ.
ඔබේ කේතය ඇතුල් කිරීමට ඔබ අවකාශ 2 ක් භාවිතා කරයි යැයි සිතමු. වර්ගය:
:set shiftwidth=2
ඉන්පසු:
ඔබට අදහස ලැබෙනවා.
( හිස් රේඛා මුද්රණය නොකෙරේ, එය හොඳ යැයි මම සිතමි. )
බ්ලොක් ඉන්ඩෙන්ට් කිරීම සඳහා (g) vim ප්රලේඛනයෙන් මම පිළිතුර සොයා ගතිමි:
:help visual-block
/indent
ඔබට විධානයට ගණන් කිරීමට අවශ්ය නම්, ක්රියාකරු අක්ෂරය ටයිප් කිරීමට පෙර මෙය කරන්න: "v {move-around} 3>" (පේළි 3 ඉන්ඩෙන්ට්ස් දකුණට ගෙනයන්න).
Vim's UI හි සුන්දරත්වය නම් එහි අනුකූලතාවයි. සංස්කරණ විධාන සෑදී ඇත්තේ විධානය සහ කර්සරය ගෙනයාමෙනි. කර්සරයේ චලනයන් සැමවිටම සමාන වේ:
'
.එබැවින්, vim භාවිතා කිරීම සඳහා ඔබ කර්සරය ගෙනයාමට ඉගෙන ගත යුතු අතර, උදාහරණයක් ලෙස, >ඉන්ඩෙන්ට් කිරීම වැනි විධානයන් මතක තබා ගත යුතුය (සහ< "යල් පැන ගිය") .
මේ අනුව, කර්සරයේ ස්ථානයේ සිට තිරයේ ඉහළට පේළි ඇතුල් කිරීම සඳහා >H , >Gගොනුව පහලට ඔබ්බවන්න කිරීමට.
ටයිප් කරනවා වෙනුවට >Hඔබ ටයිප් කරන්නේ නම්dH නම්, ඔබ cHඑය ප්රතිස්ථාපනය කිරීම සඳහා එකම රේඛා වාරණයක් මකා දමයි.
සමහර කර්සර චලනයන් විශේෂිත විධානයන් සමඟ වඩා හොඳින් ගැලපේ. විශේෂයෙන්, %සම්පූර්ණ HTML හෝ XML බ්ලොක් එකක් ඇතුල් කිරීමට විධානය පහසුය. ගොනුවේ සින්ටැක්ස් උද්දීපනය කර ඇත්නම් (:syn on
) පසුව කර්සරය ටැගයක පෙළෙහි සැකසීම (වැනි, <div> හි "i" හි ඇතුලත් කිරීම සහ ඇතුලත් >%කිරීම අවසන් </ div> ටැගය දක්වා ඇතුල් වේ.
Vim ක්රියා කරන ආකාරය මෙයයි: යමෙකුට මතක තබා ගත යුත්තේ කර්සරයේ චලනයන් සහ විධාන පමණක් වන අතර ඒවා මිශ්ර කරන්නේ කෙසේද යන්නයි. ඒ නිසා මේ ප්රශ්නය මගේ පිළිතුර "ඔබ එබුම කිරීමට අවශ්ය මාර්ග, වාරණ එක් කෙළවරක යන්න, පසුව ටයිප් වනු ඇත >, වාරණ අනෙක් අවසන් විධානය සහ ව්යාපාරය" නම් එබුම , රේඛා මාරු ලෙස අර්ථ ඇත =නම් එබුම ලස්සන මුද්රණයේ දී මෙන් අර්ථ නිරූපණය කෙරේ.
මෙය කරන්න:
$vi .vimrc
මෙම පේළිය එක් කරන්න:
autocmd FileType cpp setlocal expandtab shiftwidth=4 softtabstop=4 cindent
මෙය cpp ගොනුවක් සඳහා පමණි. ඔබට මෙය වෙනත් ගොනු වර්ගයක් සඳහා කළ හැකිය, එසේම ගොනු වර්ගය වෙනස් කිරීමෙන් ...
norm i
පේළියේ ආරම්භයේ දී දී ඇති පෙළ ඇතුළු කිරීමට ඔබට විධානය භාවිතා කළ හැකිය . 2-10 පේළි වලට පෙර අවකාශ 10 ක් ඇතුළත් කිරීමට:
:2,10norm 10i
විධානය අවසානයේ අවකාශ අක්ෂරයක් තිබිය යුතු බව මතක තබා ගන්න - මෙය අපට ඇතුළත් කිරීමට අවශ්ය චරිතය වනු ඇත. අපට වෙනත් ඕනෑම පෙළක් සමඟ පේළියක් ඇතුල් කළ හැකිය, නිදසුනක් ලෙස අවධාරණය කරන්නේ අක්ෂර පහක් සහිත ගොනුවක සෑම පේළියක්ම ඇතුල් කිරීමයි:
:%norm 5i_
නැතහොත් ඊටත් වඩා විසිතුරු දෙයක්:
:%norm 2i[ ]
වඩාත් ප්රායෝගික උදාහරණය නම් # අක්ෂර සමඟ Bash / Python / etc කේතය අදහස් දැක්වීම:
:1,20norm i#
xවෙනුවට නැවත ඇතුල් කිරීම සඳහා i. උදාහරණයක් ලෙස, සෑම පේළියකින්ම පළමු අක්ෂර 5 ඉවත් කිරීමට:
:%norm 5x
මෙය භාවිතා කිරීමට ඉක්මන් ක්රමයක් VISUAL MODE
වන්නේ කේත සමූහයක් අදහස් දැක්වීම හා සමාන ක්රියාවලියකි.
ඔබේ වෙනස් කිරීම් shiftwidth
හෝ set
විධානයන් භාවිතා නොකිරීමට ඔබ කැමති නම් සහ TABS හෝ SPACES හෝ වෙනත් චරිතයක් සමඟ වැඩ කිරීමට තරම් නම්යශීලී නම් මෙය ප්රයෝජනවත් වේ .
-- VISUAL MODE --
:
විමසුමට මාරුවීමට ටයිප් කරන්නප්රමුඛ අවකාශ 3 ක් සමඟ ප්රතිස්ථාපනය කිරීම:
:'<,'>s/^/ /g
හෝ ප්රමුඛ ටැබ් සමඟ ප්රතිස්ථාපනය කිරීම:
:'<,'>s/^/\t/g
කෙටි පැහැදිලි කිරීම:
'<,'>
- දෘශ්යමය වශයෙන් තෝරාගත් පරාසය තුළ
s/^/ /g
- සෑම පේළියකම ආරම්භයේ දී මුළු පරාසය තුළ අවකාශ 3 ක් ඇතුළු කරන්න
(හෝ)
s/^/\t/g
- Tab
මුළු පරාසය තුළම සෑම පේළියකම ආරම්භයේ ඇතුල් කරන්න
ඉන්ඩෙන්ටේෂන් සඳහා පෙළ සලකුණු කිරීමට මම කැමතියි:
PS: ඔබට :'a,'zරේඛා, අංක, හෝ %.
:help left
දී ex mode
ඔබ භාවිතා කළ හැකිය :left
හෝ :le
නිශ්චිත මුදලක් align රේඛා. විශේෂයෙන්, :left
ඇත මෙම [පරාසයක] දී align රේඛා දකුණට. එය පේළි වල ඇති ඉන්ඩෙන්ට් [indent] (පෙරනිමි 0) ලෙස සකසයි.
:%le3
හෝ :%le 3
හෝ :%left3
හෝ :%left 3
හිස් තැන් තුනක් පිරවුම විසින් සමස්ත ගොනු සන්ධානගත ඇත.
:5,7 le 3
5 සිට 7 දක්වා පේළි අවකාශ තුනක් සහිතව පෙළගස්වනු ඇත.
:le
කිසිදු වටිනාකමක් නොමැතිව හෝ :le 0
0 පෑඩින් සමඟ වමට පෙළ ගැසෙනු ඇත.
මෙය Vim සහ gVim වලින් ක්රියා කරයි.
:'<,'>le4
ඇතුළත් කිරීමටය , එබැවින් රේඛා ඉස්මතු කිරීමට මාරුව- v, පසුව අවකාශය ඇතුළු කිරීමට. ස්තූතියි!
මට නම් මැක්විම් (දෘශ්ය) විසඳුම වූයේ මූසිකය සමඟ තෝරා ">" ඔබන්න, නමුත් පහත දැක්වෙන රේඛා "~ / .vimrc" තුළට දැමීමෙන් පසුව මම ටැබ් වෙනුවට අවකාශ වලට කැමතියි:
set expandtab
set tabstop=2
set shiftwidth=2
විධාන රේඛාවෙන් (Terminal.app) මැක්විම් ඇමතීමට හැකිවීමද ප්රයෝජනවත් වේ, එබැවින් මට පහත දැක්වෙන උපකාරක නාමාවලිය "~ / bin" ඇති බැවින් මම "මැක්විම්" නමින් පිටපතක් තබමි:
#!/usr/bin/env bash
/usr/bin/open -a /Applications/MacPorts/MacVim.app $@
ඇත්ත වශයෙන්ම "~ / .bashrc" හි:
export PATH=$PATH:$HOME/bin
මැක්පෝර්ට්ස් "~ /. ප්රොෆයිල්" සමඟ බොහෝ අවුල් කරයි, එබැවින් PATH පරිසර විචල්යය සෑහෙන කාලයක් ලබා ගත හැකිය.
5==
වත්මන් කර්සරයේ ස්ථානයේ සිට පේළි පහක් ඇතුල් කරයි.
එබැවින් ඔබට පෙර ඕනෑම අංකයක් ටයිප් කළ හැකිය ==
. එය පේළි ගණන ඉන්ඩෙන්ට් කරනු ඇත. මෙය විධාන ප්රකාරයේ ඇත.
gg=G
සම්පූර්ණ ගොනුව ඉහළ සිට පහළට ඇතුල් කරයි.
අදහස් දැක්වීමේදී මා භාවිතා කරන ක්රමයක් මට හමු නොවීය, එබැවින් මම එය බෙදා ගන්නෙමි (මම හිතන්නේ Vim පමණි):
ඔබට ඉන්ඩෙන්ටේෂන් / ටැබ් සැකසුම් වෙනස් කිරීමට vimrc
හෝ සංස්කරණය කිරීමේදී එය වෙනස් කිරීමට මතක තබා ගැනීමට අවශ්ය නොවන විට මෙය ප්රයෝජනවත් වේ .
නොදැනුවත්වම මම අවකාශයන් තෝරා එය මකා දැමීමට එකම Ctrl+ Vවාරණය තෝරන්න D.
මේ වගේ සරල පිළිතුරක් සොයා ගැනීම එතරම් අපහසු ඇයිදැයි මම නොදනිමි ...
මෙය දැන ගැනීම සඳහා මට බොහෝ වෙහෙස මහන්සි විය. එය ඉතා සරල ය:
.vimrc
නාමාවලිය නිවාස නාමාවලිය යටතේ සංස්කරණය කරන්න .මෙම පේළිය එක් කරන්න
set cindent
ඔබට නිසි ලෙස ඇතුල් කිරීමට අවශ්ය තැන ඔබේ ගොනුවේ.
සාමාන්ය / විධාන මාදිලියේ
10== (This will indent 10 lines from the current cursor location)
gg=G (Complete file will be properly indented)
:line_num_start,line_num_end>
උදාහරණයක් වශයෙන්,
14,21> shifts line number 14 to 21 to one tab
තවත් ටැබ් සඳහා '>' සංකේතය වැඩි කරන්න.
උදාහරණයක් වශයෙන්,
14,21>>> for three tabs
:set number
රේඛා අංක ටොගල් කිරීමට ඔබ භාවිතා කළ යුතුය (ඒවා පෙරනිමියෙන් අක්රියයි ), නැතහොත් set number
ඔබේ vimrc තුළට දමන්න.
පයිතන් ගොඩක් භාවිතා කරමින්, එක් වරකට වඩා වැඩි ගණනකින් බ්ලොක් මාරු කිරීමට මට නිතරම අවශ්ය බව මට පෙනේ. ඕනෑම වාරණ තේරීමේ ක්රමයක් භාවිතා කිරීමෙන් ඔබට මෙය කළ හැකිය, ඉන්පසු ඔබට පනින්නට අවශ්ය ඉන්ඩෙන්ට් ගණන ඇතුලත් කරන්න.>
උදාහරණයක් ලෙස, V5j3>
පේළි පහක් තුන් වරක් ඇතුල් කරන්න - ඔබ ඉන්ඩෙන්ට් සඳහා අවකාශ හතරක් භාවිතා කරන්නේ නම් එය අවකාශ 12 කි.
විකල්ප 1: දෘශ්ය බ්ලොක් ප්රකාරය සමඟ vi හි ඇති අවකාශයක් අවකාශ තුනකට ඇතුල් කරන්න:
ඔබට ඇතුල් කිරීමට අවශ්ය කේත කොටස තෝරන්න. මෙය Ctrl+Vසාමාන්ය ප්රකාරයෙන් භාවිතා කර පෙළ තේරීමට පහළට ඊතලය යොදන්න. එය තෝරාගෙන ඇති අතර, :
තෝරාගත් පෙළ වාරණයට විධානයක් ලබා දෙන්න.
පහත දැක්වෙන්නේ විධාන රේඛාවේ ය: :'<,'>
අවකාශ තුනකට ඉන්ඩෙන්ට් සැකසීමට, ටයිප් le 3
කර enter ඔබන්න. පෙනෙන දේ මෙයයි::'<,'>le 3
තෝරාගත් පෙළ වහාම අවකාශ තුනකට ඇතුල් කරනු ලැබේ.
විකල්ප 2: දෘශ්ය රේඛා මාදිලිය සමඟ vi හි ඇති අවකාශයක් අවකාශ තුනකට ඇතුල් කරන්න:
සාමාන්ය මාදිලියේ සිට පහත යතුරු ඔබන්න:
Vjjjj:le 3
ඔබ කළ දේ අර්ථ නිරූපණය:
V
පෙළ තේරීම ආරම්භ කරන්න.
jjjj
පේළි හතරක් පහළට ඊතල, පේළි හතරක් ඉස්මතු කරයි.
:
උද්දීපනය කළ පෙළ සඳහා ඔබ උපදෙස් ඇතුළත් කරන බව vi ට කියයි.
le 3
ඉන්ඩෙන්ට් උද්දීපනය කළ පෙළ පේළි තුනකි.
තෝරාගත් කේතය ක්ෂණිකව වැඩි කිරීම හෝ අවකාශ තුනක් දක්වා අඩු කිරීම.
විකල්ප 3: ඉන්ඩෙන්ට් වැඩි කිරීමට දෘශ්ය බ්ලොක් ප්රකාරය සහ විශේෂ ඇතුළත් කිරීමේ මාදිලිය භාවිතා කරන්න:
සාමාන්ය ආකාරයෙන් සිටින්න පහත යතුරු ඔබන්න:
Ctrl+V
jjjj
(අභ්යවකාශ තීරුව පස් වතාවක් ඔබන්න)
Esc Shift+i
උද්දීපනය කළ සියලුම පෙළට අමතර අවකාශ පහක් ඇතුළත් කර ඇත.
මම බ්ලොක්-මාදිලියේ දෘශ්ය තේරීම භාවිතා කරමි:
I
( Shift+ I) ඔබන්න .මෙය ඒකීය කාර්යයක් නොවේ. එය වැඩ කරනවා:
c
ඒ වෙනුවට භාවිතා කරන්න I
).vim-prettier
පෙරනිමි ඉන්ඩෙන්ටින් එන්ජිම වෙනුවට භාවිතා කිරීම). >
ප්රෙටියර් විසින් සිදුකරන ලද හැඩතල ගැන්වීම වෙනත් ආකාරයකින් භාවිතා කරයි.
සියලුම ගොනුව හතරකින් ඇතුල් කිරීමට:
esc 4G=G
මුලාශ්රය: https://www.fir3net.com/UNIX/General/how-do-i-tab-multiple-lines-within-vi.html