Cum să treceți la ultimul caracter al fișierului în vim?

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

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 atunci G este bine pentru mine. Dar dacă ' nu vreau să editez, este G-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 $ .

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *