Я случайно нажал gh
в обычном режиме и начал выбор, поэтому я посмотрел документ и нашел :h Select-mode
.
Из того, что я понимаю, режим выбора близок к визуальному режиму, за исключением того, что:
- Ввод печатного символа
<CR>
или<BS>
удалит выделение, запустит режим вставки и заменит выделение вводом. hjkl
и другие движения в обычном или визуальном режиме не расширят выделение, если они не имеют префикса<Shift>
<CTRL-O>
и<CTRL-G>
переключится в визуальный режим.- Документ также говорит следующее, что, если я правильно понимаю, означает, что можно сделать выбор, который затем обрабатывается символически:
При использовании оператора в режиме выбора, и выбор осуществляется аналогично, на выбранные строки воздействуют, но, как при выборе символов. Например, когда удаляется целая строка, ее можно вставить позже на половину строки.
Я немного растерялся, потому что не понимаю, почему был создан этот режим: все, что я вижу, это то, что он менее удобен, чем визуальный режим, и не предоставляет больше возможностей.
Кроме того, все выполненные мной поиски дают результаты о выполнении выбора в визуальном режиме, но не относятся к режиму выбора.
Итак, мои вопросы:
- Почему был создан режим выбора?
- В чем его преимущество по сравнению с визуальным режимом?
- Что такое случай использования, когда более интересно использовать режим выбора?
MetaNote Я понятия не имею, какой тег имеет отношение к этому вопросу, не стесняйтесь пометить при необходимости.
источник
c
), поэтому в зависимости от того, что вы хотите сделать, режим выбора может быть полезен. Жаль, я продолжаю забывать об этом.c
это сохраненная нажатие клавиши , потому что выбор не так удобно , как в визуальном режиме (так как вы не можете использоватьe
илиiw
напрямую).'selectmode'
содержитmouse
и'mouse'
содержит флаг для текущего режима, выбор с помощью мыши запускает режим выбора (в соответствии с документом).Ответы:
Весь смысл режима выбора состоит в том, чтобы обеспечить поведение выбора, подобное тому, которое используется в обычных редакторах.
В то же время, есть mswin.vim, который изменяет множество опций и отображений, чтобы Vim чувствовал себя как обычный редактор.
Я могу только предположить, что они были добавлены, чтобы понравиться подмножеству пользователей Vim, вероятно, в то время, когда Vim был портирован на Windows (я чувствую некоторое презрение к Windows в документе).
В любом случае, режим выбора важен для плагинов расширения фрагмента и может использоваться для удовольствия и получения прибыли:
источник
§
чтобы выбрать следующее вхождение, введите что-то еще, затем нажмите еще§
раз, чтобы выбрать следующее вхождение, и так далее. Вы можете нажать,.
чтобы повторить последнюю вставку. Это вариант «точечной формулы».foo
и выберите его. Вам не нужно нажимать любую клавишу, чтобы заменить то, что было выбрано, не так ли? Вот что эмулирует режим выбора.