Fișier:
i am someone1. i am someone2. i am someone3 ~ ~
Documentația spune G
mă duce la sfârșitul fișierului, dar mă duce doar la începutul ultimei linii. Vreau să pot ajunge la ultimul caracter al fișierului, 3 în acest caz, și apăsați a
și introduceți un punct.
Cum fac asta?
Comentarii
- Acest lucru ar putea fi util: Cum să faci vim să treacă la ultima linie ultimul caracter și apoi în modul inserare?
Răspuns
Dacă tastați A
după G
veți intra în modul inserare la sfârșitul ultimei linii.
Dacă doriți doar să mergeți la ultimul caracter, atunci G-End
va fi suficient
Comentarii
-
A
atunciG
este bine pentru mine. Dar dacă ' nu vreau să editez, esteG-End
singura opțiune? Există o singură cheie pentru a face acest lucru în loc de două? - Nu știu, dar asta nu este o garanție. Puteți oricând să vă creați propria hartă, dacă doriți.
Răspuns
G
merge la ultima linie și $
merge la ultimul caracter al liniei, așa că
G$
Comentarii
- Gilles, Mulțumesc că asta am căutat mai mult.
- Mulțumesc. ' merită lămurit ' sa capital G:
Shift
+g
Răspuns
Ctrl + End funcționează, atât în mod normal, cât și în insert moduri. :help <C-End>
Comentarii
- Aceasta mută cursorul doar la ultimul caracter din linia curentă.
- @sebix: Nu, verificați ajutorul.
- Nu funcționează pentru mine cu vim 7.4
- @sebix: Funcționează pentru mine foarte bine și ajutorul textul este destul de clar. Poate aveți o mapare sau un plugin care suprascrie comportamentul încorporat.
Răspuns
- Mutați la ultima linie din fișier: G
- Mutați la prima linie din fișier: 1G
- Mută la sfârșitul liniei: $
- Mută la începutul liniei: ^
Comentarii
- Bine ați venit la U & L, acest lucru nu adaugă nimic la răspunsul existent și acceptat.
Răspuns
Majoritatea răspunsurilor de aici presupun o ultimă linie necompletată a fișierului – care este probabil cel mai frecvent caz. Există, de asemenea, presupuneri cu privire la disponibilitatea unei taste END de pe o tastatură. Cu toate acestea, END tastele nu sunt disponibile universal, iar liniile goale sunt posibile la sfârșitul unui fișier. Prin urmare, următoarele pot fi folosite pentru toate cazurile pentru a găsi ultimul -end-of-line) caracter al unui fișier:
?[0-9a-zA-Z]
Acesta este doar unul din câteva (sau poate mai multe) combinații de comenzi care pot obține rezultatul dorit. Modelul fiind:
"Set Cursor Position" + "Search Method" + "Pattern"
În în cazul secvenței de comandă de mai sus, mergeți la începutul fișierului și efectuați o căutare inversă pentru orice cifră sau literă.
Răspuns
puteți utiliza un număr mare, cum ar fi 99 sau 999 și $. cum ar fi 999 $
Comentarii
- Aceasta este mai multă apăsare de tastă decât
G$
și mai putin sigur. Multe fișiere depășesc 1000 de linii. - Sunt de acord, dar această soluție vă oferă posibilitatea de a vă poziționa la sfârșitul oricărei linii, să spuneți că puteți poziționa la sfârșitul liniei 13. Puteți face 13 $ .