Hvordan sættes i slutningen af linjen?

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ærket a 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 med ma

Svar

Du vil “putte”, ikke “print”.

  1. Flyt markøren til slutningen af linjen med $.

  2. Tryk på p for at “sætte” indholdet i det ikke-navngivne register (hvad du rykkede med yw) 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)

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *