Cum se pune la sfârșitul liniei?

Cum se pune la sfârșitul liniei cu vim?

Aș dori să folosesc p pentru a pune un text la sfârșitul liniei curente fără a muta cursorul.

Editați:

De exemplu aș dori să copiez un cuvânt la sfârșitul liniei, astfel încât Folosesc yw pentru a copia cuvântul și apoi cum îl pot pune la sfârșitul liniei curente?

Comentarii

  • Ce vrei să spui?
  • Dacă vrei o mapare, poți încerca acest lucru: nnoremap ,p m'yiw$p`` . Apăsați ,p și cuvântul de sub cursor trebuie lipit la sfârșitul liniei. Nu aveți ' nu aveți nevoie de spațiu la final, ' este aici pentru că eu nu ' nu știu cum să formatați codul care conține un backtick dublu fără el.

Răspundeți

Dacă doriți ca cursorul înapoi la poziția sa anterioară după ce ați plasat textul la sfârșitul liniei, puteți folosi marcaje:

ma$p`a 
  • ma setează marca a la poziția curentă
  • $p După cum este explicat, se găsesc celelalte răspunsuri textul de la sfârșitul rândului
  • (backtick)a reveniți la poziția marcată de ma

Răspuns

Vrei să „pui”, nu să „tipărești”.

  1. Mutați cursorul la sfârșitul liniei cu $.

  2. Apăsați p a „pune” conținutul registrului nenumit (ceea ce ați extras cu yw) după cursor.

Consultați :help p , :help registers, :help :print.

Comentarii

  • da, scuze! Cu toate acestea, aș dori să imprim până la sfârșitul liniei fără a muta cursorele. Este posibil acest lucru?
  • Nu. Trebuie să mutați cursorul în locul în care doriți să puneți.

Răspuns

Dacă înțeleg corect, tu doriți să puneți un cuvânt la sfârșitul liniei.

Puteți face asta cu:

$p 

$ mutați cursorul la sfârșitul liniei, p put.

Comanda print pe de altă parte, este utilizată pentru a afișa liniile fișierului dvs., de ex.

:1,2p "print the first and second line. 

Ref:

  • :h p (pus)
  • :h :p (tipărit)

Lasă un răspuns

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