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
-
maustawia znacznikana aktualną pozycję -
$pJak wyjaśniono, podano inne odpowiedzi tekst na końcu linii -
(backtick)awróć do pozycji oznaczonej przezma
Odpowiedź
Chcesz wstawić, a nie wydrukować.
-
Przesuń kursor na koniec wiersza za pomocą
$. -
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)