Нормальный режим Vim в командной паллете - PullRequest
0 голосов
/ 10 сентября 2018

Когда я пишу / или : vim открывает командный режим - я могу написать команду как:

vimgrep /abc/

Если я нажму shift + p, заполните предыдущую команду.

В этом случае, если я хочу изменить только букву a на b, я должен использовать клавишу со стрелкой, пока не доберусь до буквы, а затем переименовать ее

abc -> bbc.

Есть ли более быстрый способ - клавиши со стрелками находятся далеко и медленнее для записи.

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Да, командная строка Vim имеет ограниченные возможности редактирования; для сложных правок вам придется использовать клавиши курсора. К счастью, есть окно командной строки , которое позволяет редактировать, как и в любом другом буфере.

Полное объяснение вы найдете на :help command-line-window. Вот только краткое руководство:

  • Если вы уже знаете, что это будет сложное редактирование, откройте через q: / q/ вместо : / /.
  • Если вы понимаете это только во время редактирования, вы можете переключиться через <C-f>.
0 голосов
/ 10 сентября 2018
  1. Вы путаете "командный режим" (другое название для обычного режима) с "режимом командной строки".
  2. Shift+P (или просто P следует вставить P. Вы имели в виду <C-p>?
  3. Насколько велика ваша клавиатура, чтобы клавиши со стрелками находились "далеко"?
  4. См. :help cmdline-editing.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...