Hvordan setter jeg slutten av linjen med vim?
Jeg vil gjerne bruke p
for å sette litt tekst på slutten av den nåværende linjen uten å flytte markøren.
Rediger:
For eksempel vil jeg kopiere et ord til slutten av linjen så Jeg bruker yw
for å kopiere ordet, og hvordan kan jeg så sette det på slutten av den nåværende linjen?
Kommentarer
- Hva mener du?
- Hvis du vil ha en kartlegging, kan du prøve dette:
nnoremap ,p m'yiw$p``
. Trykk på,p
og ordet under markøren skal limes inn på slutten av linjen. Du trenger ikke ' plassen på slutten, den ' er her fordi jeg ikke ' t vet hvordan du skal formatere kode som inneholder en dobbel backtick uten den.
Svar
Hvis du vil ha markøren tilbake til sin forrige posisjon etter å ha plassert teksten på slutten av linjen, kan du bruke merker:
ma$p`a
-
ma
setter merketa
til gjeldende posisjon -
$p
Som forklart er de andre svarene satt teksten på slutten av linjen -
(backtick)a
gå tilbake til posisjonen markert medma
Svar
Du vil «sette», ikke «skrive ut».
-
Flytt markøren til slutten av linjen med
$
. -
Trykk
p
for å «sette» innholdet i det navngitte registeret (det du rykket medyw
) etter markøren.
Se :help p
, :help registers
, :help :print
.
Kommentarer
- ja, beklager! Imidlertid vil jeg skrive ut til slutten av linjen uten å flytte markørene. Er dette mulig?
- Nei Du må flytte markøren dit du vil plassere.
Svar
Hvis jeg forstår riktig, må du vil sette et ord på slutten av linjen.
Du kan gjøre det med:
$p
$
flytt markøren til slutten av linjen, p
put.
Kommandoen print
derimot, brukes til å vise linjer i filen din, f.eks.
:1,2p "print the first and second line.
Ref:
-
:h p
(put) -
:h :p
(utskrift)