Hvordan sætter jeg i slutningen af linjen med vim?
Jeg vil gerne bruge p
for at sætte noget tekst i slutningen af den aktuelle linje uden at flytte markøren.
Rediger:
For eksempel vil jeg gerne kopiere et ord til slutningen af linjen, så Jeg bruger yw
til at kopiere ordet, og hvordan kan jeg så sætte det i slutningen af den aktuelle linje?
Kommentarer
- Hvad mener du?
- Hvis du vil have en kortlægning, kan du prøve dette:
nnoremap ,p m'yiw$p``
. Tryk på,p
, og ordet under markøren skal indsættes i slutningen af linjen. Du behøver ' ikke brug for pladsen i slutningen, det ' er her, fordi jeg ikke ' t ved, hvordan man formaterer kode, der indeholder et dobbelt backtick uden den.
Svar
Hvis du vil have din markør tilbage til sin tidligere position efter at have lagt teksten i slutningen af linjen, kan du bruge mærker:
ma$p`a
-
ma
indstiller mærketa
til den aktuelle position -
$p
Som forklaret er de andre svar, der er sat teksten i slutningen af linjen -
(backtick)a
gå tilbage til positionen markeret medma
Svar
Du vil “putte”, ikke “print”.
-
Flyt markøren til slutningen af linjen med
$
. -
Tryk på
p
for at “sætte” indholdet i det ikke-navngivne register (hvad du rykkede medyw
) efter markøren.
Se :help p
, :help registers
, :help :print
.
Kommentarer
- ja, undskyld! Jeg vil dog gerne udskrive til slutningen af linjen uden at flytte markørerne. Er dette muligt?
- Nej. Du skal flytte markøren til det sted, du vil placere.
Svar
Hvis jeg forstår det rigtigt, vil sætte et ord i slutningen af linjen.
Du kan gøre det med:
$p
$
flyt markøren til slutningen af linjen, p
put.
Kommandoen print
på den anden side bruges til at vise linjer i din fil, f.eks.
:1,2p "print the first and second line.
Ref:
-
:h p
(put) -
:h :p
(udskriv)