Если я открою проводник Vim в текущем каталоге, я могу открыть файл с помощью клавиши o в новом окне. Я переключаю фокус между открытым файлом и списком файлов, используя последовательность CTRL-w w . Все идет нормально.

Однако, если я переключаю фокус на проводник и открываю другой файл с помощью клавиши o , это происходит: создается новое окно, показывающее список файлов, и фокусируется окно, отображающее ранее открытый файл. Я не могу переключиться ни на одно из окон списка файлов с последовательностью CTRL-w w . Почему это происходит?

Как я могу открыть второй файл в новом окне, и как я могу перемещать курсор между различными окнами?

2 ответа2

3

Начиная с чистого листа (* показывает фокус)…

+------------------------------+
| *                            |
|                              |
|                              |
|                              |
|                              |
|                              |
|                              |
|                              |
+------------------------------+
  1. :Ex должен заменить текущий пустой буфер списком netrw:

    +------------------------------+
    | * netrw                      |
    |                              |
    |                              |
    |                              |
    |                              |
    |                              |
    |                              |
    |                              |
    +------------------------------+
    
  2. Нажатие o должно открыть выбранный файл в новом горизонтально разделенном окне и дать ему фокус:

    +------------------------------+
    | * file 1                     |
    |                              |
    |                              |
    |                              |
    +------------------------------+
    | netrw                        |
    |                              |
    |                              |
    +------------------------------+
    
  3. Отображение для возврата к предыдущему окну (где бы оно ни находилось ) - <C-w>p . На этом этапе использование этого ярлыка должно сосредоточить внимание на листинге netrw:

    +------------------------------+
    | file 1                       |
    |                              |
    |                              |
    |                              |
    +------------------------------+
    | * netrw                      |
    |                              |
    |                              |
    +------------------------------+
    
  4. Выбор нового файла и нажатие o должно открыть его во втором горизонтально разделенном окне (расположенном прямо над окном netrw, между ним и окном первого файла) и выделить его:

    +------------------------------+
    | file 1                       |
    |                              |
    +------------------------------+
    | * file 2                     |
    |                              |
    +------------------------------+
    | netrw                        |
    |                              |
    +------------------------------+
    
  5. На этом этапе вы можете вернуться к списку netrw с помощью <C-w>p или просмотреть свои окна с помощью <C-w>w (вперед) или <C-w>W (назад) или использовать <C-w>hjkl или прочитать :h window-move-cursor .

1

При встрече со "странным" поведением, подобным этому, важны две вещи:

  1. Постарайтесь минимизировать другие влияния; т.е. временно отключите другие плагины и не относящиеся к конфигурации в вашем ~/.vimrc
  2. Это может быть ошибка; обновите до последних доступных версий Vim (в зависимости от вашей платформы) и плагина (последнюю версию netrw можно найти здесь).
  3. Если вы не можете выполнить обновление, по крайней мере найдите и найдите журнал изменений / систему отслеживания проблем / список рассылки; могут быть намеки на проблему.

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