Przypadkowo nacisnąłem gh
w trybie normalnym i rozpocząłem selekcję, więc sprawdziłem dokument i znalazłem :h Select-mode
.
Z tego, co rozumiem, tryb wyboru jest zbliżony do trybu wizualnego, z tym wyjątkiem, że:
- Wpisanie znaku do wydruku
<CR>
lub<BS>
spowoduje usunięcie zaznaczenia, uruchomienie trybu wstawiania i zastąpienie zaznaczenia wprowadzeniem. hjkl
a inne ruchy w trybie normalnym lub wizualnym nie rozszerzają zaznaczenia, chyba że są poprzedzone<Shift>
<CTRL-O>
i<CTRL-G>
przejdzie w tryb wizualny.- Dokument mówi również następujące, co jeśli dobrze rozumiem, oznacza, że można dokonać wyboru linii, które są następnie traktowane znakowo:
Gdy używasz operatora w trybie Select, a zaznaczenie przebiega wzdłuż linii, wybrane linie są obsługiwane, ale jak w przypadku wyboru znakowego. Na przykład po usunięciu całej linii można ją później wkleić w połowie linii.
Jestem trochę zdezorientowany, ponieważ nie rozumiem, dlaczego ten tryb został utworzony: widzę tylko, że jest mniej wygodny niż tryb wizualny i nie oferuje więcej funkcji.
Wszystkie wyszukiwania, które przeprowadziłem, dają wyniki dotyczące wyboru w trybie wizualnym, ale nie traktują trybu wyboru.
Więc moje pytania to:
- Dlaczego utworzono tryb wyboru?
- Jakie są jego zalety w porównaniu do trybu wizualnego?
- Co to jest przypadek użycia, w którym bardziej interesujące jest użycie trybu wyboru?
MetaNote Nie mam pojęcia, który znacznik jest istotny dla tego pytania, w razie potrzeby możesz zmienić tag.
źródło
c
), więc w zależności od tego, co chcesz zrobić, tryb wyboru może być przydatny. Szkoda, że ciągle o tym zapominam.c
zapisano naciśnięcie klawisza, ponieważ wybór nie jest tak wygodny, jak w trybie wizualnym (ponieważ nie można go użyće
aniiw
bezpośrednio).'selectmode'
zawieramouse
i'mouse'
zawiera flagę dla bieżącego trybu, wybranie myszą rozpocznie tryb wyboru (zgodnie z dokumentem).Odpowiedzi:
Cały punkt trybu selekcji polega na zapewnieniu zachowania selekcji podobnego do tego stosowanego w konwencjonalnych edytorach.
Z tej samej notatki jest mswin.vim, który zmienia wiele opcji i mapowań, aby Vim poczuł się jak tradycyjny edytor.
Mogę tylko założyć, że zostały dodane, aby zadowolić część użytkowników Vima, prawdopodobnie w czasie, gdy Vim był przenoszony do systemu Windows (w dokumencie czuję lekceważenie systemu Windows).
W każdym razie tryb wyboru jest niezbędny do rozszerzenia wtyczek i może być wykorzystywany do zabawy i zysków:
źródło
§
aby wybrać następne wystąpienie, wpisz coś innego, a następnie naciśnij§
ponownie, aby wybrać następne wystąpienie i tak dalej. Możesz nacisnąć,.
aby powtórzyć ostatnie wstawienie. Jest to wariant „formuły kropkowej”.foo
i wybierz go. Nie musisz naciskać żadnego klawisza, aby zastąpić to, co zostało wybrane, prawda? Właśnie to emuluje tryb wyboru.