Wystarczy wstawić słowo lub tekst na początku zakresu linii lub całego pliku. Jak to działa w vim?Jak wstawić słowo/tekst na początku każdej linii
38
A
Odpowiedz
80
Polecenie:
:%s/^/foo:/
... wstawia foo:
na początku każdej linii.
Dla zakresu można wykorzystać numery linia:
:10,20s/^/foo:/
... zrobi to za linią 10 do 20.
Mój preferowany sposób to zrobić dla wielu linii to: przesuń kursor do pierwszej linii zakresu, a następnie wprowadź ma
, aby ustawić znacznik a
w bieżącej linii. Przejście do końca zakresu i wprowadzić
:'a,.s/^/foo:/
-2
27
stałem się znacznie bardziej przyzwyczajeni do korzystania bloki wizualnych dla tego rodzaju rzeczy:
- przejść na początek pierwszej linii w swoim przedziale (
gg
na pierwszej linii,^
aby przejść na początek) <C-V>
- Przenieś w dół do ostatniego wiersza w swoim przedziale
Ifoo<ESC>
To wstawiłoby foo
na początku każdej linii.
+0
To bardzo pomogło! –
Powiązane problemy
- 1. Dodaj niektóre znaki na początku każdej linii
- 2. Jak wstawić element na początku ObservableCollection?
- 3. Jak wstawić komentarz do każdej linii w VB.NET?
- 4. Jak wstawić # na czele wielu linii za pomocą emacsa?
- 5. Plik wsadowy do dodawania znaków na początku i na końcu każdej linii w pliku txt
- 6. odczytać pliku CSV do R, który zawiera wsporniki w na początku i na końcu każdej linii
- 7. Python Tkinter - Jak wstawić tekst na początku pola tekstowego?
- 8. Notepad ++ dodać do każdej linii
- 9. Vim obowiązuje retab na początku linii tylko
- 10. dodać tekst na końcu każdej linii
- 11. Jak mogę przedłużyć ciąg znaków do początku każdej linii w pliku?
- 12. Znak dolara na końcu każdej linii
- 13. Wyciągi na każdej linii z nut
- 14. Jak dodać słowo na początku wielu linii w vimie?
- 15. Python wyszukiwania regex na ciąg na początku linii w pliku
- 16. Jak dodać tekst na końcu każdej linii w Vimie?
- 17. Jak wstawić kod do wielu linii w kodzie wielu linii?
- 18. Jak używać argumentu firstLine w każdej linii
- 19. LaTeX - Dodawanie różnych odstępów poziomych do początku każdej nowej linii w sekwencji
- 20. Skrót Eclipse do końca linii i początku linii
- 21. Dlaczego getchar() rozpoznaje EOF tylko na początku linii?
- 22. Grep dla początku i końca linii?
- 23. złączyć ciąg na końcu każdej linii wyjściowej w bash/csh
- 24. Inny sufiks dla każdej linii na Highstock/Highcharts
- 25. Usuń pierwsze słowo z każdej linii
- 26. awk wyodrębnić wiele grup z każdej linii
- 27. Transform strumień poprzedzić ciąg do każdej linii
- 28. Zmiana pierwszej litery każdej linii w pliku na wielką literę
- 29. AWK: wykonać fałdy na każdej linii i analizować spowodować
- 30. Skrypt powłoki dodaj sufiks każdej linii
Inną dobrą, bardziej interaktywną metodą jest użycie trybu bloków wizualnych (ctrl-V), aby wybrać pierwszą kolumnę, a następnie "I" wstawić - wpisz, czego potrzebujesz, naciśnij escape, a zostanie dodany do wszystkich linii. To oczywiście działa w dowolnej kolumnie, a nie tylko w pierwszej, a możesz też użyć 'A' do dołączenia lub' c' lub 'd'. – Cascabel
Err .... Hefromi: dlaczego nie udzieliłeś tej odpowiedzi? Ten jest dobry. Lub mogło być. – innaM
@Jefromi: Powinieneś uczynić swój komentarz odpowiedzią, ctrl-V jest łatwiejszy w użyciu niż ': s'. –