Vim lielākoties ir tastatūras kontrolēts teksta redaktors. Lai ritinātu failu, ir jānospiež taustiņi, nevis jāizmanto peles ritināšanas ritenīša greznība (lai gan var izmantot arī peli). Lai atvieglotu Vim ritināšanu, šajā rokasgrāmatā es izpētīšu, kā Vim lapā uz augšu un uz leju, izmantojot dažādas metodes.
Piezīme : Šajā rokasgrāmatā minētie norādījumi tiek veikti operētājsistēmā Linux (Ubuntu 22.04). Tā kā Vim ir vairāku platformu, šajā apmācībā minētie taustiņu savienojumi attiecas uz visām operētājsistēmām.
Lapas izmērs programmā Vim
Programmā Vim lapas izmērs ir vienāds ar redzamo rindu skaitu pašreizējā termināļa logā. Mainot termināļa loga izmērus, tiek mainīts arī lapas izmērs.
Lappuse uz augšu un uz leju
Iespējojiet režīmu NORMĀLAIS un izmantojiet tālāk norādītās komandas, lai Vim lapās uz augšu un uz leju.
- ctrl+f: Lai lapu uz leju par vienu lapu
- ctrl+b: Lapu uz augšu (atpakaļ) par vienu lapu
- ctrl+d: Lappuse uz leju par pusi lappuses
- ctrl+u: Lai uz augšu uz pusi lapas
Nospiežot pogu ctrl+f lapa pacelsies uz augšu un pārvietos kursoru uz pēdējo rindiņu-1. Piemēram, nākamajā failā pašreizējās lapas redzamās rindas ir 20. Kursors atrodas 1. rindā pēc pogas nospiešanas. ctrl+f , pašreizējā buferī 1. līdz 18. rinda tiks aizstāta ar 19. līdz 37. rindiņām utt.
Tas pats attiecas uz lapas lejupielādi (Ctrl+b) bet pretējā virzienā.
Iepriekš minētās komandas ir nedaudz stingras un var nenodrošināt vienmērīgu ritināšanu. Es gribētu izmantot citas iebūvētās komandas.
- ctrl un: Lai pārvietotu ekrānu par vienu rindiņu uz augšu
- ctrl e: Lai pārvietotu ekrānu par vienu rindiņu uz leju
Kā redzat nākamajā GIF, ritināšana ir daudz vienkāršāka.
Tālāk ir norādīti daži citi ātrie taustiņi, lai ritinātu lapu Vim.
- zz : lai līniju zem kursora virzītu uz centru
- zt : lai paceltu līniju zem kursora uz augšu
- zb : lai līniju zem kursora līnijas virzītu uz leju
Izmantojot Vim navigācijas taustiņus, lai lappusi uz augšu un uz leju
Vim ir iebūvēti taustiņu stiprinājumi h, j, k un l, ko var izmantot lapas ritināšanai. Taustiņi j un k ir paredzēti vertikālai ritināšanai.
- j : lai pārvietotu kursoru par vienu rindiņu uz augšu
- k : lai pārvietotu kursoru uz leju par vienu rindiņu
Lappuse uz augšu un uz leju, izmantojot atzīmes
Navigācija lapā ir iespējama arī, izmantojot Vim iebūvēto grāmatzīmju funkcionalitāti. Iestatiet atzīmi jebkurā faila vietā, izmantojot komandu m, kam seko rakstzīme {a-z}. Izmantojot mazos burtus, failā var iestatīt 26 atzīmes.
Izmantojiet kvadrātiekavas ([) ar atpakaļgaitas atzīmi (`), lai pārvietotos pa atzīmēm uz augšu un uz leju, tādējādi iegūstot navigāciju lapā. Piemēram, izmantojiet ]`, lai pārietu uz nākamo atzīmi, un [` uz iepriekšējo.
Sinhroniski lappuse uz augšu un uz leju vairākos logos
Daudzi izstrādātāji dod priekšroku Vim vairāku logu izkārtojumam. Daudzās situācijās kļūst vēlams, lai abi logi ritinātu sinhroni. Šo funkcionalitāti var sasniegt, izmantojot ritināms komandu.
Atveriet Vim vairāku logu režīmā un izmantojiet komandu :set scrollbind pašreizējā logā.
:set scrollbindTagad nospiediet ctrl+w lai pārslēgtos uz nākamo logu un vēlreiz izmantotu iepriekš minēto komandu.
Šis animētais GIF parāda, ka lapas kustība notiek vienlaikus.
Lai uzzinātu vairāk par ritināšanas iesiešanu, izmantojiet :help scrollbind komandu.
Pārvietojieties uz dažādām pozīcijām lapā
Lai pārvietotu kursoru uz dažādām pozīcijām lapā vai logā, izmantojiet šādus taustiņus:
- maiņa+h : uz lapas sākumu
- maiņa+m : līdz lapas vidum
- maiņa+l : līdz lapas beigām
Kā lappusi uz augšu/uz leju programmā Vim, nepārvietojot kursoru
Vim izstrādes struktūras dēļ nav iespējams lappusi uz augšu vai uz leju, nepārvietojot kursoru. Tomēr īsinājumtaustiņi, piemēram, zz , zt , un zb var izmantot, lai pārvietotu logu attiecībā pret kursoru.
Secinājums
Vim nodrošina dažādus īsinājumtaustiņus, lai pārvietotos lapā. Lai lappušu uz augšu un uz leju, Vim ir noklusējuma taustiņi, ctrl+f un ctrl+b . Tomēr daudzās situācijās šie taustiņi nenodrošina vēlamo darbību, piemēram, ritināšanu uz noteiktu pozīciju pēc lapas uz augšu vai uz leju. Šādā gadījumā, ctrl+y un ctrl+e tiek izmantoti taustiņi, kas ritina lapu par vienu rindiņu.