1Sep
Vi is een krachtige teksteditor die bij de meeste Linux-systemen wordt meegeleverd, zelfs ingesloten. Soms moet je een tekstbestand bewerken op een systeem dat geen vriendelijkere teksteditor bevat, dus het is essentieel om Vi te kennen.
Anders dan Nano, een gebruiksvriendelijke terminal-teksteditor, houdt Vi je hand niet vast en geef je een lijst met sneltoetsen op het scherm. Het is een modale teksteditor en deze heeft zowel een invoeg- als een opdrachtmodus.
Aan de slag
Vi is een terminaltoepassing, dus u moet het starten vanuit een terminalvenster. Gebruik de vi /path/to/-opdracht om een bestaand bestand met Vi te openen. Het vi /path/to/-bestand -commando werkt ook als het bestand nog niet bestaat;Vi maakt een nieuw bestand en schrijft dit naar de opgegeven locatie wanneer u opslaat.
Vergeet niet om sudo te gebruiken als u een systeembestand wilt bewerken. U zou bijvoorbeeld sudo vi /etc/ fstab moeten typen als u uw fstab-bestand wilt bewerken. Gebruik in plaats hiervan de opdracht
su als u een niet-Ubuntu-versie van Linux gebruikt die geen gebruik maakt van sudo.-opdrachtmodus
Dit is wat u ziet wanneer u een bestand opent in vi. Het lijkt erop dat je gewoon kunt beginnen met typen, maar dat kan niet. Vi is een modale teksteditor en wordt geopend in de opdrachtmodus. Proberen te typen op dit scherm zal resulteren in onverwacht gedrag.
In de commandomodus kunt u de cursor verplaatsen met de pijltjestoetsen. Druk op de x -toets om het teken onder de cursor te verwijderen. Er zijn verschillende andere verwijderopdrachten - bijvoorbeeld, typ dd ( druk tweemaal op de toets d) om een volledige regel tekst te verwijderen.
U kunt tekst selecteren, kopiëren, knippen en plakken in de opdrachtmodus. Plaats de cursor aan de linker- of rechterkant van de tekst die u wilt kopiëren en druk op de v -toets. Verplaats de cursor om tekst te selecteren en druk vervolgens op y om de geselecteerde tekst te kopiëren of x om het te knippen. Plaats uw cursor op de gewenste locatie en druk op de p -toets om de tekst te plakken die u hebt gekopieerd of geknipt.
invoegmodus
Naast de commandomodus, is de andere modus die u moet kennen over de invoegmodus, waarmee u tekst in Vi kunt invoegen. Het invoeren van de invoegmodus is eenvoudig als je eenmaal weet dat deze bestaat - druk gewoon op de i -toets eenmaal nadat je de cursor hebt geplaatst in de commandomodus. Begin met typen en Vi zal de tekens die u typt invoegen in het bestand in plaats van te proberen ze als opdrachten te interpreteren.
Als je klaar bent in de invoegmodus, druk je op de escape-toets om terug te keren naar de opdrachtmodus.
Opslaan en afsluiten
U kunt vi in opdrachtmodus opslaan en afsluiten. Zorg eerst dat je in de commandomodus bent door op de escape-toets te drukken( nogmaals drukken op de escape-toets doet niets als je al in commandomodus bent.)
Type : wq en druk op enter om het bestand naar schijf te schrijven en stop vi. U kunt deze opdracht ook splitsen - typ bijvoorbeeld : w en druk op enter om het bestand naar schijf te schrijven zonder te stoppen of typ : q om vi af te sluiten zonder het bestand op te slaan.
Vi laat je niet stoppen als je het bestand hebt gewijzigd sinds je voor het laatst hebt opgeslagen, maar je kunt typen: q! en druk op enter om deze waarschuwing te negeren.
Bekijk Nano als u op zoek bent naar een gemakkelijkere terminal-teksteditor. De meeste Linux-distributies worden geleverd met Nano geïnstalleerd, maar ingebedde systemen en andere uitgeklede omgevingen bevatten vaak alleen Vi.