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å,poch 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
-
maställer märketatill den aktuella positionen -
$pSom förklarats är de andra svaren texten i slutet av raden -
(backtick)agå tillbaka till positionen markerad medma
Svar
Du vill ”put”, inte ”print”.
-
Flytta markören till slutet av raden med
$. -
Tryck
pfö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)