Hoe kan ik een regel in VI verwijderen?
Dit is wat ik nu aan het doen ben:
- Open de terminal alt + ctrl + t
-
vi a.txt
- Ik verplaats mijn cursor naar de regel die ik wil verwijderen en welke toetscombinatie moet worden gebruikt om regel in vi te verwijderen editor ?
Reacties
- Ik stel voor dat je washington.edu/computing/unix/vi.html het geeft u een basisoverzicht van het gebruik. Hier ' is een cheatsheet: tuxfiles.org/linuxhelp/vimcheat.html Het ' s altijd een goed idee om dergelijke paginas te bekijken voordat u triviale vragen stelt …
- er is ook ' s voor het verwijderen van een regel en invoegen
Antwoord
Door op dd
te drukken, wordt verwijderd die lijn (eigenlijk zal het hem doorsnijden). Je kunt het dus plakken via p
.
Antwoord
Zoals anderen al zeiden, het “s dd
als je in de normale modus bent (druk op ESC ) om er zeker van te zijn dat je in de normale modus bent, maar standaard is dat zo. Je hebt misschien gemerkt dat vi niet werkt zoals je van een editor zou verwachten. Het is vrij uniek, en die unieke eigenschappen maken het extreem krachtig en snel om mee te werken. Als u meer wilt weten, kunt u vimtutor
op de opdrachtregel uitvoeren en u “krijgt een korte (misschien een uur lezen / experimenteren) tutorial over de basisprincipes van hoe om het te gebruiken.
Nu kunt u een editor gebruiken met een meer vertrouwde interface. De meeste systemen hebben nano
. U kunt om je bestand te openen in nano
. Je kunt zelfs een stap verder gaan – er is geen enkele reden waarom je een terminal-gebaseerde editor moet gebruiken. Omdat je het gebruik van ( Ctrl + Alt + + T ) noemde en dit de standaardsnelkoppeling is in Ubuntu en sommige andere Gnome-distributies, dus ik “d wees verbaasd als je gedit
niet hebt geïnstalleerd. Probeer op de opdrachtregel gedit a.txt
en je “krijgt een grafische editor.
Opmerkingen
- Een paar mensen hebben het nodig. Als je regelmatig tekstbestanden bewerkt, is het ' de moeite waard om vim te leren. Als je ' t , en je ' probeert gewoon wat instructies te volgen om iets werkend te krijgen, dan is het ' waarschijnlijk niet de moeite waard, tenzij je gewoon geïnteresseerd bent bij het uitproberen van verschillende software en het leren van nieuwe dingen.
- Ik schoot vimtutor op de opdrachtregel, en het opende een vim met een tijdelijk bestand. Heb ik een fout gemaakt?
- @ im-jm Ik denk niet ' niet dat je ' een fout hebt gemaakt, maar je systeem kan een ongebruikelijke configuratie hebben. Het zou een document dat begint met " Welkom bij de VIM Tutor ". Als je ' geïnteresseerd bent in daar doorheen werken, jij sh zou een andere vraag kunnen stellen.
Answer
Om de regel onder de cursor te verwijderen, gebruik dd
.
Het delete-commando accepteert alle normale positionele modificaties, dus als je aan het begin van de regel staat onder degene die je wilt verwijderen, kun je gewoon dk
om in de verwijdermodus te gaan en één regel omhoog te gaan, waarbij alles wordt verwijderd waar de cursor voorbij is gegaan.
Je kunt ook herhaling specificeren, dus 5dd
verwijdert de regel onder de cursor vijf keer, waardoor de huidige en volgende vier regels effectief worden verwijderd.
Opmerkingen
- Of
d5d
. Ik weet niet ' waarom, maar ik geef de voorkeur aan dit. (Leuk feit:NdMd
verwijdert N × M regels)
Antwoord
Esc dd
nadat je naar de regel bent gegaan die je wilt verwijderen
Opmerkingen
- Escape is niet nodig als je naar de regel kunt gaan die je wilt verwijderen.
- Escape is nodig als je de pijltjestoetsen gebruikt in de invoegmodus om naar de rechterregel te gaan.
Answer
-
dd
verwijder (knip) een regel en blijf in deCOMMAND
modus. -
S
verwijder (knip) een regel en ga naar deINSERT
modus.
Antwoord
In visuele modus,
shift + v, kies de regels, dan d
ctrl + v, kies de kolommen en dan d