Jak umieścić na końcu linii?

Jak umieścić na końcu linii w vimie?

Chciałbym użyć p, aby umieścić tekst na końcu bieżącego wiersza bez przesuwania kursora.

Edycja:

Na przykład chciałbym skopiować słowo na koniec wiersza, więc Używam yw, aby skopiować słowo, a następnie jak mogę umieścić je na końcu bieżącego wiersza?

Komentarze

  • Co masz na myśli?
  • Jeśli potrzebujesz mapowania, możesz spróbować tego: nnoremap ,p m'yiw$p`` . Naciśnij ,p, a słowo pod kursorem powinno zostać wklejone na końcu linii. Nie ' nie potrzebujesz spacji na końcu, ' jest tutaj, ponieważ nie ' nie wiem, jak sformatować kod zawierający podwójny lewy znacznik bez niego.

Odpowiedź

Jeśli chcesz, kursor z powrotem do poprzedniej pozycji po umieszczeniu tekstu na końcu linii możesz użyć znaków:

ma$p`a 
  • ma ustawia znacznik a na aktualną pozycję
  • $p Jak wyjaśniono, podano inne odpowiedzi tekst na końcu linii
  • (backtick)a wróć do pozycji oznaczonej przez ma

Odpowiedź

Chcesz wstawić, a nie wydrukować.

  1. Przesuń kursor na koniec wiersza za pomocą $.

  2. Naciśnij p, aby „umieścić” zawartość nienazwanego rejestru (co wyszarpnąłeś za pomocą yw) za kursorem.

Zobacz :help p , :help registers, :help :print.

Komentarze

  • tak, przepraszam! Chciałbym jednak drukować do końca wiersza bez przesuwania kursorów. Czy to możliwe?
  • Nie. Musisz przesunąć kursor w miejsce, w którym chcesz umieścić.

Odpowiedź

Jeśli dobrze rozumiem, chcesz umieścić słowo na końcu wiersza.

Możesz to zrobić za pomocą:

$p 

$ przesuń kursor na koniec wiersza, p put.

Z drugiej strony polecenie print służy do wyświetlania wierszy twojego pliku, np.

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

Ref:

  • :h p (put)
  • :h :p (drukuj)

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *