Hogyan tegyem a sor végére a vim-et?
Szeretném használni a p, hogy az aktuális sor végére szöveget tegyek a kurzor mozgatása nélkül.
Szerkesztés:
Például szeretnék egy szót másolni a sor végére, A yw segítségével másolom a szót, és akkor hogyan tudom az aktuális sor végére tenni?
Megjegyzések
- Mit értesz?
- Ha térképet szeretnél kipróbálni:
nnoremap ,p m'yiw$p``. Kattintson a,pgombra, és a kurzor alatti szót be kell illeszteni a sor végére. Nem kell ' a szóköz a végén, itt van ' s, mert én nem ' nem tudja, hogyan formázzon dupla backticket tartalmazó kódot anélkül.
Válasz
Ha szeretné, hogy kurzor vissza az előző pozícióba, miután a szöveget a sor végére helyezte, használhatja a jeleket:
ma$p`a
-
maaajelet az aktuális helyzetbe állítja -
$pAmint azt a többi válasz megmagyarázta a sor végén lévő szöveg -
(backtick)amenjen vissza ama
Válasz
“Helyezni” akar, nem pedig “nyomtatni”.
-
Vigye a kurzort a sor végére a következővel:
$. -
Nyomja meg a
pa meg nem nevezett regiszter tartalmának “feltöltésére” (amit rángatott aywparanccsal) a kurzor után.
Lásd: :help p , :help registers, :help :print.
Megjegyzések
- igen, tedd sajnálom! Szeretnék azonban a sor végére nyomtatni a kurzorok mozgatása nélkül. Lehetséges ez?
- Nem. A kurzort oda kell mozgatnia, ahová el akarja helyezni.
Válasz
Ha jól értem, akkor szót akar a szóra tenni a sor végére.
Ezt a következővel teheti meg:
$p
$ vigye a kurzort a sor végére, p put.
A print parancs viszont a fájl sorainak megjelenítésére szolgál, pl.
:1,2p "print the first and second line.
Ref:
-
:h p(put) -
:h :p(nyomtatás)