W Vim,Jak dodać słowo na początku wielu linii w vimie?
Jak dodać słowo na początku wszystkich linii? Również, jak dodać go na końcu?
Np .. Jeśli mam
A
B
C
D
chcę, aby go do
int A =
int B =
etc ..
W Vim,Jak dodać słowo na początku wielu linii w vimie?
Jak dodać słowo na początku wszystkich linii? Również, jak dodać go na końcu?
Np .. Jeśli mam
A
B
C
D
chcę, aby go do
int A =
int B =
etc ..
użyć trybu blokowego wizualnej (Ctrl - v), aby wybrać kolumna chcesz, a następnie uderzył i wpisz znaki, które chcesz, a następnie uderzył Esc
Więc w tym przypadku, można by umieścić kursor na A
, Uderzył Ctrl - v, zejść do D
, uderzył I i rodzaj int
(będzie ona wyświetlana tylko na pierwszej linii podczas wpisywania go), a następnie uderzył Esc w którym momencie to będzie zastosuj tę wstawkę do wszystkich wizualnie wybranych fragmentów.
Działa to w dowolnym miejscu dokumentu, na początku linii lub na końcu linii.
:he v_b_I
uzyskać więcej informacji o programie Visual bloku Wstawienie
Globalna substytut powinien zrobić I:
:%s/.\+/int & =/
Oto jak działa: w drugiej części substytucji (tj. w int & =
) ampersand jest zastępowany przez to, co zostało obrobione w pierwszej części (.*
). Ponieważ .*
dopasowuje całą linię, każda linia jest podliczana zgodnie z oczekiwaniami.
Jeśli masz puste linie (w których nie chcesz mieć żadnych zamienników), można przejść z
:%s/^\S\+$/int & =/
Nie powinno to być $ 0^ –
0 USD? To jest dla Perla lub C++ (TR1) – Benoit
$ 0 jest prawdopodobnie w innym języku opartym na wyrażeniach regularnych. –
Można to zrobić:
:%s/^/at the beginning/
:%s/$/at the end/
:%s/.\+/int & =
+ nie będzie pasował na pustych liniach
Jeśli chcesz skopiować tylko pierwsze słowo, a następnie:
:%s/^\w\+/int & =/g
Jeśli chcesz zachować wcięcie, a następnie wykonaj:
:%s/^\(\s*\)\(\w\+\)/\1int \2 =/g
To będzie działać dla pustych linii tylko wtedy, gdy 'virtualedit' nie jest pusty. – Benoit
+1, ponieważ jest to najbardziej ogólne rozwiązanie. W celu dołączenia patrz ': help v_b_A' zamiast' v_b_I' –
Ciekawe, że 'wizualny blok' jest inny niż' tryb wizualny' –