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,p
gombra, é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
-
ma
aa
jelet az aktuális helyzetbe állítja -
$p
Amint azt a többi válasz megmagyarázta a sor végén lévő szöveg -
(backtick)a
menjen vissza ama
Válasz
“Helyezni” akar, nem pedig “nyomtatni”.
-
Vigye a kurzort a sor végére a következővel:
$
. -
Nyomja meg a
p
a meg nem nevezett regiszter tartalmának “feltöltésére” (amit rángatott ayw
paranccsal) 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)