Hoe plaats ik aan het einde van de regel?

Hoe plaats ik aan het einde van de regel met vim?

Ik wil p om wat tekst aan het einde van de huidige regel te plaatsen zonder de cursor te verplaatsen.

Bewerken:

Ik wil bijvoorbeeld een woord naar het einde van de regel kopiëren, dus Ik gebruik yw om het woord te kopiëren en hoe kan ik het dan aan het einde van de huidige regel plaatsen?

Opmerkingen

  • Wat bedoel je?
  • Als je een mapping wilt, kun je dit proberen: nnoremap ,p m'yiw$p`` . Druk op ,p en het woord onder de cursor moet aan het einde van de regel worden geplakt. Je hebt ' de spatie aan het einde niet nodig, deze is ' hier omdat ik ' weet niet hoe je code met een dubbele backtick zonder code moet formatteren.

Answer

Als je je cursor terug naar de vorige positie na het plaatsen van de tekst aan het einde van de regel die u markeringen zou kunnen gebruiken:

ma$p`a 
  • ma zet de markering a op de huidige positie
  • $p Zoals uitgelegd zijn de andere antwoorden de tekst aan het einde van de regel
  • (backtick)a ga terug naar de positie gemarkeerd door ma

Antwoord

U wilt “plaatsen”, niet “afdrukken”.

  1. Verplaats de cursor naar het einde van de regel met $.

  2. Druk op p om de inhoud van het naamloze register te “plaatsen” (wat je hebt teruggetrokken met yw) na de cursor.

Zie :help p , :help registers, :help :print.

Reacties

  • ja, sorry! Ik zou echter graag tot het einde van de regel willen afdrukken zonder de cursors te verplaatsen. Is dit mogelijk?
  • Nee. Je moet de cursor verplaatsen naar waar je het wilt plaatsen.

Antwoord

Als ik het goed begrijp, jij wil een woord aan het einde van de regel plaatsen.

U kunt dat doen met:

$p 

$ verplaats de cursor naar het einde van de regel, p put.

Het print commando wordt daarentegen gebruikt om regels van uw bestand weer te geven, bijv.

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

Ref:

  • :h p (put)
  • :h :p (print)

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *