Jak możesz wstawiać, gdy jesteś w trybie blokowania wizualnego (naciskając ctrl-V) w Vimie?
Jak możesz wstawiać, gdy jesteś w trybie blokowania wizualnego (naciskając ctrl-V) w Vimie?
Odpowiedzi:
Spróbuj tego
Po zaznaczeniu bloku tekstu naciśnij Shift+ ilub wielką literę I.
Małe litery inie będą działać.
Następnie wpisz żądane rzeczy i na koniec, aby zastosować je do wszystkich linii, naciśnij Escdwukrotnie.
Jeśli to nie zadziała ...
Sprawdź, czy +visualextra
włączyłeś w swojej wersji Vima.
Możesz to zrobić, wpisując :ver
i przewijając listę funkcji. (Możesz skopiować i wkleić go do bufora i przeprowadzić wyszukiwanie przyrostowe, ponieważ format jest nieparzysty).
Włączenie go jest poza zakresem tego pytania, ale jestem pewien, że możesz go gdzieś znaleźć.
A
też!
vi
) nie zawiera tej visualextra
funkcji, więc wstawianie bloków nie będzie tam działać. sudo apt-get install vim
wprowadza bardziej w pełni funkcjonalną wersję, na której visualextra
jest aktywowana. @TylerCollier Może to być ten sam problem w przypadku instalacji CentOS: sprawdź dane wyjściowe, vim --version
aby zobaczyć pełną listę aktywowanych funkcji.
ctrl + v
możesz nacisnąć, j
aby szybko wybrać linię (linie) poniżej bieżącej pozycji lub nacisnąć, k
aby szybko wybrać linię (linie) powyżej bieżącej pozycji. Możesz także użyćshift
klawisza z błędami up
lub, down
aby dokonać wyboru.
i
, jestem zdumiony. Używałem :normal iINPUT<CR>
do wprowadzania na początku wierszy. Wielkie dzięki za to!
Możesz również mieć przypadek użycia, w którym chcesz usunąć blok tekstu i zastąpić go.
Lubię to
Hello World
Hello World
Możesz wizualnie wybrać blok przed „W” i nacisnąć Shift+ i- Wpisz „Cool” - Hit, ESCa następnie usuń „Świat”, wybierając wizualny blok.
Alternatywnie, fajniejszym sposobem na zrobienie tego jest po prostu wizualne zablokowanie zaznaczenia „Świat” w obu wierszach. Wpisz cdlachange
. Teraz jesteś w insert
trybie. Włóż żądane rzeczy i uderz ESC. Oba są odzwierciedlane przy mniejszych naciśnięciach klawiszy.
Hello Cool
Hello Cool
ESC
a cała zaznaczona linia pokaże znak, który wpisujesz.
jeśli chcesz dodać nowy tekst przed lub po wybranej kolumnie:
jj
propagowanie zmian we wszystkich poniższych wierszach było ostatnim elementem, którego mi brakowało!
jj
jest zabójcą!