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ärketa
till den aktuella positionen -
$p
Som förklarats är de andra svaren texten i slutet av raden -
(backtick)a
gå tillbaka till positionen markerad medma
Svar
Du vill ”put”, inte ”print”.
-
Flytta markören till slutet av raden med
$
. -
Tryck
p
för att ”lägga” innehållet i det namnlösa registret (vad du ryckte medyw
) 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)