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 +visualextrawłączyłeś w swojej wersji Vima.
Możesz to zrobić, wpisując :veri 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źć.
Ateż!
vi) nie zawiera tej visualextrafunkcji, więc wstawianie bloków nie będzie tam działać. sudo apt-get install vimwprowadza bardziej w pełni funkcjonalną wersję, na której visualextrajest aktywowana. @TylerCollier Może to być ten sam problem w przypadku instalacji CentOS: sprawdź dane wyjściowe, vim --versionaby zobaczyć pełną listę aktywowanych funkcji.
ctrl + vmożesz nacisnąć, jaby szybko wybrać linię (linie) poniżej bieżącej pozycji lub nacisnąć, kaby szybko wybrać linię (linie) powyżej bieżącej pozycji. Możesz także użyćshift klawisza z błędami uplub, downaby 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 inserttrybie. Włóż żądane rzeczy i uderz ESC. Oba są odzwierciedlane przy mniejszych naciśnięciach klawiszy.
Hello Cool
Hello Cool
ESCa cała zaznaczona linia pokaże znak, który wpisujesz.
jeśli chcesz dodać nowy tekst przed lub po wybranej kolumnie:
jjpropagowanie zmian we wszystkich poniższych wierszach było ostatnim elementem, którego mi brakowało!
jjjest zabójcą!