Hur man sätter i slutet av raden?

Hur man sätter i slutet av raden med vim?

Jag skulle vilja använda p för att lägga lite text i slutet av den aktuella raden utan att flytta markören.

Redigera:

Till exempel vill jag kopiera ett ord till slutet av raden så Jag använder yw för att kopiera ordet och hur kan jag sedan lägga det i slutet av den aktuella raden?

Kommentarer

  • Vad menar du?
  • Om du vill ha en mappning kan du prova det här: nnoremap ,p m'yiw$p`` . Tryck på ,p och ordet under markören ska klistras in i slutet av raden. Du behöver inte ' utrymmet i slutet, det ' är här eftersom jag inte ' t vet hur man formaterar kod som innehåller en dubbel backtick utan den.

Svar

Om du vill ha din markören tillbaka till sin tidigare position efter att ha lagt texten i slutet av raden kan du använda märken:

ma$p`a 
  • ma ställer märket a till den aktuella positionen
  • $p Som förklarats är de andra svaren texten i slutet av raden
  • (backtick)a gå tillbaka till positionen markerad med ma

Svar

Du vill ”put”, inte ”print”.

  1. Flytta markören till slutet av raden med $.

  2. Tryck p för att ”lägga” innehållet i det namnlösa registret (vad du ryckte med yw) efter markören.

Se :help p , :help registers, :help :print.

Kommentarer

  • ja, förlåt! Men jag skulle vilja skriva ut till slutet av raden utan att flytta markörerna. Är det möjligt?
  • Nej. Du måste flytta markören dit du vill placera.

Svar

Om jag förstår rätt, du vill sätta ett ord i slutet av raden.

Du kan göra det med:

$p 

$ flytta markören till slutet av raden, p put.

Kommandot print används å andra sidan för att visa rader i din fil, t.ex.

:1,2p "print the first and second line. 

Ref:

  • :h p (put)
  • :h :p (tryck)

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *