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.
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
ani iw
bezpośrednio).
'selectmode'
zawiera mouse
i 'mouse'
zawiera flagę dla bieżącego trybu, wybranie myszą rozpocznie tryb wyboru (zgodnie z dokumentem).