Cum pot șterge o linie din VI?
Iată ce fac acum:
- Deschideți terminalul alt + ctrl + t
-
vi a.txt
- Îmi deplasez cursorul pe linia pe care vreau să o șterg, apoi ce combinație de taste ar trebui să folosească pentru a șterge linia din vi editor ?
Comentarii
- Vă sugerez să citiți washington.edu/computing/unix/vi.html vă oferă o prezentare generală de utilizare. Aici ' sa cheatsheet: tuxfiles.org/linuxhelp/vimcheat.html Este ' este întotdeauna o idee bună să aruncați o privire la astfel de pagini înainte de a pune întrebări banale …
- există și ' S pentru ștergerea unui linia și introducerea inserării
Răspuns
Apăsarea dd
va fi eliminată acea linie (de fapt o va tăia). Deci, îl puteți lipi prin p
.
Răspuns
După cum au spus alții, este „s dd
dacă vă aflați în modul normal (apăsați ESC ) pentru a vă asigura că vă aflați în modul normal, dar în mod implicit, veți fi. Este posibil să fi constatat că vi nu acționează așa cum v-ați aștepta ca un editor să acționeze. Este destul de unic, iar acele caracteristici unice îl fac extrem de puternic și rapid de lucrat. Dacă doriți să aflați mai multe, puteți rula vimtutor
la linia de comandă și veți primi un tutorial rapid (poate o oră de citit / experimentat) despre noțiunile de bază despre cum să-l utilizați.
Acum, puteți utiliza un editor cu o interfață mai familiară. Majoritatea sistemelor au nano
. Puteți tasta nano a.txt
pentru a vă deschide fișierul în nano
. Puteți chiar să faceți un pas mai departe – nu există niciun motiv pentru care să utilizați un editor bazat pe terminal. Deoarece ați menționat utilizarea ( Ctrl + Alt + + T ) și aceasta este comanda rapidă implicită în Ubuntu și alte distribuții Gnome, așa că am „d fii surprins dacă nu ai gedit
instalat. La linia de comandă, încercați gedit a.txt
și veți obține un editor grafic.
Comentarii
- Câțiva oameni au nevoie de el. Dacă editați fișierele text în mod regulat, merită timpul ' pentru a învăța vim. Dacă nu ' t și ' încerci doar să urmezi câteva instrucțiuni pentru ca ceva să funcționeze, atunci ' probabil nu merită decât dacă te interesează încercând diferite programe și învățând lucruri noi.
- Am declanșat vimtutor pe linia de comandă și a deschis un vim, cu un fișier temporar. Am făcut vreo greșeală?
- @ im-jm Nu ' nu cred că ați făcut o greșeală, dar sistemul dvs. ar putea avea o configurație neobișnuită. Ar trebui să deschidă un document care începe " Bine ați venit la VIM Tutor ". Dacă sunteți ' interesat lucrând prin asta, știi Ar putea posta o altă întrebare.
Răspuns
Pentru a șterge linia de sub cursor, utilizați dd
.
Comanda de ștergere acceptă toți modificatorii de poziție normali, deci dacă vă aflați la începutul liniei de sub cea pe care doriți să o ștergeți, puteți doar dk
pentru a intra în modul de ștergere și a vă deplasa în sus cu o linie, ștergând tot ce a trecut cursorul.
Puteți specifica și repetarea, deci 5dd
va șterge de cinci ori linia de sub cursor, ștergând efectiv curentul și urmând patru rânduri.
Comentarii
- Sau
d5d
. Nu ' nu știu de ce, dar prefer acest lucru. (Fapt distractiv:NdMd
șterge N × M rânduri)
Răspuns
Esc dd
după ce ați mers la linia pe care doriți să o ștergeți
Comentarii
- Evadarea nu este necesară, dacă puteți merge la linia pe care doriți să o ștergeți.
- Este necesară evadarea dacă utilizați tastele săgeată în modul inserare pentru a merge la linia dreaptă.
Răspuns
-
dd
ștergeți (tăiați) o linie și rămâneți în modulCOMMAND
. -
S
ștergeți (tăiați) o linie și mergeți la modulINSERT
.
Răspuns
În modul vizual,
shift + v, alegeți liniile, apoi d
ctrl + v, alegeți coloanele, apoi d