Mam więc w swoim pliku następujący fragment tekstu. Korzystam z vima do edycji.
Internal Problem Description
----------------------------
!!! Please enter the internal description of the problem.
Aby uzupełnić opis problemu, przechodzę do wiersza, który zaczyna się od !!! a następnie najpierw wykonaj a, dd
a następnie naciśnij, I
aby przejść do trybu wstawiania. Następnie zaczynam pisać tekst opisu problemu.
Czy istnieje lepszy sposób na osiągnięcie tego? Coś jak zastąpienie całej linii w vimie jednym poleceniem.
Odpowiedzi:
Przejdź do linii zaczynającej się od huku z czymś takim jak:
Wejdź do trybu wstawiania za pomocą:
lub
Zobaczyć
:help S
.źródło
<CR>
?:help key-notation
.S
Komenda zrobi. Ale powinieneś także przyjrzeć się rozwiązaniu , które pozwala na wiele symboli zastępczych i automatyczne przeskakiwanie do nich.fragmenty są jak wbudowane w
:abbreviate
sterydy, zwykle z wstawkami parametrów, odbiciem lustrzanym i wieloma ogranicznikami w nich. Jedną z pierwszych, bardzo znanych (i wciąż powszechnie używanych) wtyczek Vima jest snipMate (zainspirowany edytorem TextMate ); niestety nie jest już utrzymywane; choć jest widelec . Nowoczesną alternatywą (wymagającą jednak Pythona) jest UltiSnips . Jest więcej, zobacz tę listę na Wiki Vim Tips .źródło
S
oznacza? Co również rozumiesz przez „: skrót na sterydach”. Czy możesz podać mi jakiś kontekst?S
ubstitute. Najwyraźniej używasz plików urywków, które:read
umieszczasz w buforze, ale w przypadku małych fragmentów tekstu, takich jak twój,:abb
zadziałałoby również definiowanie zmian bezpośrednio w Vimie. Fragmenty są jeszcze potężniejsze, jak opisałem.