Вим је углавном уређивач текста који контролише тастатура. Морате да притиснете тастере да бисте се померали кроз датотеку уместо да користите луксуз точкића за померање миша (иако се може користити и миш). Да бих олакшао померање Вим-а, у овом водичу ћу истражити како да пребацујем странице нагоре и надоле у Виму користећи различите методе.
Белешка : Упутства поменута у овом водичу се изводе на Линук-у (Убунту 22.04). Пошто је Вим вишеплатформски, кључна везивања поменута у овом водичу се примењују на све оперативне системе.
Величина странице у Вим-у
У Виму, величина странице је једнака броју видљивих линија у тренутном прозору терминала. Промена величине прозора терминала такође мења величину странице.
Страница горе и доле
Омогућите НОРМАЛНИ режим и користите следеће команде за преливање страница нагоре и надоле у Вим-у.
- цтрл+ф: За једну страницу доле
- цтрл+б: За једну страницу горе (назад).
- цтрл+д: За пола странице доле
- цтрл+у: За пола странице горе
Притиском на цтрл+ф страница ће ићи горе и померити курсор на последњу линију-1. На пример, у следећој датотеци, тренутно видљивих редова на страници је 20. Курсор је на линији 1, након притиска на цтрл+ф , редови од 1 до 18 ће бити замењени редовима од 19 до 37 у тренутном баферу, и тако даље.
Исто важи и у случају странице надоле (цтрл+б) али у супротном смеру.
Горе поменуте команде су мало круте и можда вам неће пружити глатко искуство померања. Више волим да користим друге уграђене команде.
- цтрл и: Да померите екран нагоре за једну линију
- цтрл е: Да померите екран надоле за једну линију
Као што можете видети у следећем ГИФ-у, померање је много лакше.
Неки други брзи тастери за померање кроз страницу у Виму су наведени у наставку.
- зз : За довођење линије испод курсора у центар
- з т : За довођење линије испод курсора на врх
- зб : За довођење линије испод линије курсора на дно
Коришћење Вим навигационих тастера за страницу нагоре и надоле
Вим има уграђене везе тастера х, ј, к и л које се могу користити за померање страница. Тастери ј и к служе за вертикално померање.
- ј : За померање курсора нагоре за један ред
- к : За померање курсора надоле за један ред
Страница горе и доле користећи ознаке
Навигација по страници је такође могућа коришћењем уграђене функције обележивача у Вим-у. Поставите ознаку на било које место у датотеци помоћу команде м иза које следи знак {а-з}. Можете поставити 26 ознака у датотеци користећи мала мала слова.
Користите углату заграду ([) са квачицом (`) да се крећете по ознакама горе и доле, што резултира навигацијом по страници. На пример, користите ]` да бисте прешли на следећу ознаку и [` на претходну.
Страница горе и доле синхроно у више прозора
Многи програмери више воле да користе распоред са више прозора у Виму. У многим ситуацијама постаје пожељно да оба прозора морају да се померају синхроно. Ова функционалност се може постићи коришћењем сцроллбинд команда.
Отворите Вим у режиму са више прозора и користите команду :сет сцроллбинд у тренутном прозору.
:сет сцроллбиндСада притисните цтрл+в да пређете на следећи прозор и поново употребите горе поменуту команду.
Следећи анимирани ГИФ показује да се кретање странице дешава истовремено.
Да бисте сазнали више о повезивању померања, користите :хелп сцроллбинд команда.
Пређите на различите позиције на страници
Да бисте померили курсор на различите позиције на страници или прозору, користите следеће тастере:
- схифт+х : На врх странице
- схифт+м : До средине странице
- схифт+л : До краја странице
Како прећи на горе/доле у Виму без померања курсора
Због развојне структуре Вим-а, није могуће листати нагоре или надоле без померања курсора. Међутим, пречице попут зз , з т , и зб може се користити за померање прозора у односу на курсор.
Закључак
Вим обезбеђује различите тастере за пречице за навигацију по страници. За листање горе-доле, Вим има подразумеване тастере, тхе цтрл+ф и цтрл+б . Међутим, у многим ситуацијама, ови тастери не пружају жељену операцију, као што је скроловање до одређене позиције након странице нагоре или надоле. У таквом случају, цтрл+и и цтрл+е користе се тастери који померају страницу за један ред.