У претходном чланку ове серије смо прегледали 7 савета и трикова које можете додати свом сету ви/м вештина. Осим претходно наведених разлога, учење о ефикасном коришћењу уређивача текста у Линуку је од суштинске важности за системског администратора или инжењера и потребна је компетенција за полагање било ког већег програма сертификације за Линук (нпр као ЛФЦС, ЛФЦЕ, РХЦСА, и РХЦЕ).
Речено је, почнимо.
Овај савет су поделили и Иоандер, један од наших читалаца, у Део 1. Можете покренути ви/м са више хоризонталних или вертикалних подела за уређивање засебних датотека унутар истог главног прозора:
Покрените ви/м са два хоризонтална прозора, са тест1 на врху и тест2 на дну
# вим -о тест1 тест2
Покрените ви/м са два вертикална прозора, са тест3 на левој страни и тест4 на десној:
# вим -О тест3 тест4
Можете пребацити курсор из једног прозора у други уобичајеном рутином кретања ви/м (х: јел тако, л: лево, ј: дно, к: горе):
Имајте на уму да овај савет ради само у вим -у. У следећим примерима, Икс је цео број.
На пример, за претварање целине мала слова линија до велика слова, требали бисте поставити курсор било гдје на линији и откуцати гУУ:
На пример, за претварање 2 велика слова речи да мала слова, поставите курсор на почетак прве речи и откуцајте гу2в:
Иако можете избрисати знакове или неколико речи одједном ек режим (тј. дв да бисте избрисали реч), то можете учинити и у режиму уметања на следећи начин:
Истина је да можете користити познате команде дд, ии и п у ек режиму за брисање, трзање (копирање) и налепите линије, које функционишу само када је курсор постављен тамо где желите да их изведете операције. Добра вест је да са копија и потез команде можете учинити исто без обзира на то где се курсор тренутно налази.
За следећи пример користићемо кратку песму под насловом „Заувек" од стране Терри Ницоле Тхаррингтон. За почетак ћемо имати вим приказ бројева редова (: сет ну у командном режиму - сматрајте ово додатним саветом). Користићемо : 3цопи5 (такође у командном режиму) да бисте копирали ред 3 испод реда 5:
Сада поништи последњу промену (Есц + у - још један бонус савет!) И откуцајте : 1мове7 заменити ред 7 редом 1. Имајте на уму како се редови 2 до 7 померају према горе, а бивши ред 1 сада заузима ред 7:
Овај савет се заснива на наредби за замену (тип #7 у Део 1 ове серије), са изузетком да неће ништа уклонити будући да понашање замене надјачава н опцију, што резултира бројем појављивања наведеног обрасца:
Уверите се да не изостављате ниједну косу црту!
:%с/паттерн // гн
На пример,
:%с/либеро // гн.
За прелазак са једног појављивања узорка на следећи у ек режим, притисните н (мала слова Н). Да бисте прешли на претходну инстанцу, притисните Н.
Подразумевано, када покренете ви/м, курсор се првобитно поставља у последњи ред који је уређен. Ако желите да отворите програм и поставите курсор директно на одређену линију, можете користити следећи трик:
# вим име датотеке +редни_број.
На пример, отворите форевер.ткт и поставите курсор у ред 6:
# вим форевер.ткт +6.
Хајде да мало прилагодимо овај пример. Претпоставимо да желимо да отворимо датотеку на линији где се појављује 3. појављивање узорка:
# вим име датотеке +$ (греп -ин образац име датотеке | сед -н 3п | исецање -д: -ф1)
Погледајмо поближе шта ради горња команда:
Коначно,
# греп -ин заувек заувек.ткт. # греп -ин форевер форевер.ткт | сед -н 3п. # греп -ин форевер форевер.ткт | сед -н 3п | исецање -д: -ф1.
Резултат претходне команде се затим прослеђује у ви/м за отварање програма на наведеној линији.
Ако користите ви/м за уређивање конфигурацијских датотека или за писање кода, хтјет ћете моћи приказати бројеве редова при првом отварању програма и да подесите аутоматско увлачење тако да када притиснете тхе Ентер тастер, курсор ће се аутоматски поставити на одговарајући положај. Осим тога, можда ћете желети да прилагодите број празних места које заузима картица.
Иако то можете учинити сваки пут када покренете ви/м, лакше је поставити ове опције ~/.вимрц
тако да ће се аутоматски применити:
подешени број. поставити аутоиндент. сет схифтвидтх = 4. постави софттабстоп = 4. сет екпандтаб.
За додатне опције за прилагођавање вашег ви/м окружења, можете се обратити на онлине вим документацију.
Ако у било ком тренутку морате да побољшате своје опште ви/м вештине, можете да покренете вимтутор из командне линије која ће приказати потпуну ви/м помоћ на коју се можете позивати колико год пута желите, без потребе да покрећете веб прегледач да бисте претражили како да извршите одређени задатак у ви/м.
# вимтутор.
Имајте на уму да се можете кретати или претраживати садржај вимтутора као да се крећете по обичној датотеци у ви/м.
У овој серији од 2 чланка поделио сам неколико ви/м савета и трикова који би вам требали помоћи да будете ефикаснији у уређивању текста помоћу алата командне линије. Сигуран сам да морате имати друге - па их слободно поделите са остатком заједнице користећи доњи образац. Као и увек, питања и коментари су такође добродошли.