Aby poprzedzić zestaw linii, używam jednej z dwóch różnych metod:
Jedną z metod jest wybór bloku (wspomniany przez coś). Ogólnie rzecz biorąc, możesz wybrać prostokątny region ctrl-Vza pomocą ruchu kursora. Po podświetleniu prostokąta naciśnięcie shift-Ispowoduje wstawienie znaków po lewej stronie prostokąta lub shift-Adoda je po prawej stronie prostokąta. Możesz więc użyć tej techniki do utworzenia prostokąta zawierającego skrajną lewą kolumnę linii, które chcesz poprzedzić, naciśnij shift-I, wpisz przedrostek, a następnie naciśnij klawisz Escape.
Innym podejściem jest użycie substytucji (jak wspomniał Brian Agnew). Podstawienie Briana wpłynie na cały plik (% w poleceniu oznacza „wszystkie linie”). Aby wpłynąć tylko na kilka linii, najłatwiejszym podejściem jest uderzenie shift-V(co włącza tryb linii wizualnych) w pierwszej / ostatniej linii, a następnie przejście do ostatniej / pierwszej linii. Następnie wpisz:
:s/^/YOUR PREFIX/
^ To wyrażenie regularne (w tym przypadku początek wiersza). Wpisując to w trybie linii wizualnej, automatycznie zobaczysz „<,”> wstawione przed s. Oznacza to, że zakres zastąpienia będzie wyborem wizualnym.
Dodatkowa wskazówka: jeśli przedrostek zawiera ukośniki, możesz je zmienić za pomocą ukośnika odwrotnego lub możesz użyć innego znaku interpunkcyjnego jako separatora w poleceniu. Na przykład, aby dodać komentarze do linii C ++, zwykle piszę:
:s:^:// :
Aby dodać sufiks, metoda podstawiania jest ogólnie łatwiejsza, chyba że wszystkie linie mają dokładnie taką samą długość. Po prostu użyj $ jako wzorca zamiast ^, a Twój ciąg zostanie dołączony zamiast poprzedzonego.
Jeśli chcesz jednocześnie dodać przedrostek i sufiks, możesz zrobić coś takiego:
:s/.*/PREFIX & SUFFIX/
Znak. * Oznacza całą linię. Znak & w zastąpieniu zwraca dopasowany tekst (całą linię), ale teraz będzie miał dodany przedrostek i sufiks.
BTW: podczas komentowania kodu prawdopodobnie będziesz chciał go później odkomentować. Możesz użyć visual-block ( ctrl-V), aby wybrać ukośniki, a następnie nacisnąć d, aby je usunąć, lub możesz użyć substytucji (prawdopodobnie z wizualną selekcją linii, wykonaną za pomocą shift-V), aby usunąć wiodące ukośniki w następujący sposób:
:s:// ::