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ă marcaa
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ă dema
Răspuns
Vrei să „pui”, nu să „tipărești”.
-
Mutați cursorul la sfârșitul liniei cu
$
. -
Apăsați
p
a „pune” conținutul registrului nenumit (ceea ce ați extras cuyw
) 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)