7

Во время редактирования в vim я пытался получить количество строк в выделении (g Cg с выделенными линиями)

Я пропустил первый g по ошибке (поэтому в режиме визуальной линии нажмите Cg), и vim перешел от -- VISUAL LINE -- к -- SELECT LINE --

Я посмотрел вокруг Google, и в Vim Docs, но ничего не могу увидеть об этом режиме? Для чего это ?

3 ответа3

7

Визуальный режим имеет три разных способа подсветки:

  1. гладкий
    • Вводится нажатием v в обычном режиме
    • Движение влево и вправо подсвечивается символически, а перемещение вверх и вниз к началу или концу строки соответственно
    • Обозначается -- VISUAL --
  2. блок
    • Вводится нажатием Ctrl v или Ctrl q в обычном или визуальном режиме.
    • Подсветка всегда поддерживается в прямоугольной области с определенным количеством строк и столбцов
    • Обозначается -- VISUAL BLOCK --
  3. построчной
    • Вводится нажатием Shift v в обычном режиме или в визуальном режиме.
    • Выделение всегда выполняется построчно, каждая строка выделяется целиком.
    • Обозначается -- VISUAL LINE --

Вы были в визуальном режиме. Поэтому, когда вы переключаетесь в режим выбора, он добавляется к режиму слова LINE , чтобы напомнить вам, что все, что вы делаете в режиме выбора, повлияет на всю строку выделенной области. В режиме выбора команды, введенные на клавиатуре, ведут себя так же, как если бы вы выбрали текст с помощью мыши в блокноте Windows, а затем начали печатать. Это означает, что вы больше не можете использовать движения и операторы в обычном режиме.

Эта диаграмма показывает, как переключаться между различными режимами, но явно не покрывает разницу между линиями и символами (это рассматривается в другом месте):

                TO mode
                Normal  Visual  Select  Insert    Replace   Cmd-line  Ex 
FROM mode
Normal                  v V ^V    *4     *1        R gR     : / ? !   Q
Visual           *2               ^G     c C        --        :       --
Select           *5     ^O ^G            *6         --        --      --
Insert           <Esc>    --      --              <Insert>    --      --
Replace          <Esc>    --      --    <Insert>              --      --
Command-line     *3       --      --     :start     --                --
Ex               :vi      --      --     --         --        --

-- not possible
2

Один из способов найти информацию о "select" - набрать

:help select

и Ctrl-D. Это даст вам список разделов справки, которые включают строку "выбрать". Тот, который вы хотите, это «Select-mode».

:help Select-mode

Вы попадете в раздел, в котором обсуждается режим выбора и различия между ним и визуальным режимом.

Другим хорошим справочным материалом является раздел в Руководстве пользователя (в отличие от упомянутого выше Справочного руководства) о режиме выбора,

:help 09.4

Содержание Руководства пользователя находится по адресу

:help toc

Оттуда вы можете либо просмотреть его, либо, как я, просто найти интересующую строку.

1

Обучение тому, как использовать документацию Vim, является ключевым:

:help v_ctrl-g

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .