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 znacznika
na aktualną pozycję -
$p
Jak wyjaśniono, podano inne odpowiedzi tekst na końcu linii -
(backtick)a
wróć 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)