vim
Vimscript
Поиск…
замечания
Команды в файле Vimscript по умолчанию выполняются в command mode
. Поэтому все директивы без command mode
должны иметь префикс.
Привет, мир
При попытке распечатать что-то для отладки в vimscript, возникает соблазн просто сделать следующее.
echo "Hello World!"
Тем не менее, в контексте сложного плагина часто происходит много других вещей сразу после того, как вы пытаетесь распечатать свое сообщение, поэтому важно добавить sleep
после вашего сообщения, чтобы вы могли его увидеть до его исчезновения.
echo "Hello World!"
sleep 5
Использование команд нормального режима в Vimscript
Поскольку файл Vimscript представляет собой коллекцию действий режима Command, пользователю необходимо указать, что требуемые действия должны выполняться в обычном режиме.
Поэтому выполнение команды нормального режима, такой как i
, a
, d
и т. Д. В Vimscript, выполняется путем добавления команды с normal
:
Переход к нижней части файла и выбор последних 5 строк:
normal GV5k
Здесь G
инструктирует vim изменить позицию курсора на последнюю строку, V
- перейти к визуальному режиму линии, а 5k
- 5 строк вверх.
Вставка имени в конце строки:
normal ABoris
где A
помещает редактор в режим вставки в конце строки, а остальное - текст для вставки.