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å,pog 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
-
masetter merketatil gjeldende posisjon -
$pSom forklart er de andre svarene satt teksten på slutten av linjen -
(backtick)agå tilbake til posisjonen markert medma
Svar
Du vil «sette», ikke «skrive ut».
-
Flytt markøren til slutten av linjen med
$. -
Trykk
pfor å «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)