Вопрос

Я использую плагины Supertab и Snipmate. Допустим, я использую Snipmate, чтобы создать структуру оператора IF. Как только я закончу добавлять операторы в IF-выстраивание, как я могу быстро переместить курсор после проведения IF. Например:

if [ $a = "b" ]; then
  bla;
fi

Если мой курсор прямо на полуколоне, и я нахожусь в режиме вставки. Какое количество действий я могу предпринять, чтобы перенести курсор на линию после «Fi»? Если я нажму вкладку, Supertab просто откройте окно автозаполнения.

Спасибо

Это было полезно?

Решение

Если вы используете Snipmate, я бы предложил изменить фрагмент для вашего типа файла. Например, пример, который вы приводите, выглядит для меня чем -то вроде фрагмента сценария оболочки. В этом случае я бы изменил ваш Vim-Configuration-Folder/Snippets/Sh.snippets для нас определение, подобное следующему (добавление дополнительной переменной вкладки в конце фрагмента):

snippet if
  if [ ${1:condition} ]; then
    ${2:#statements}
  fi
  ${3}

Затем Snipmate позволит вам использовать клавиши TAB и Shift-Tab, чтобы перемещаться вперед и назад между условием, операторами и конец блока IF.

Другие советы

Non sure about the plugins (I don't use them, but in regular vim):

<Esc>
/fi$
o

The $ sign might be superfluous most of the time.

Just press C-o o

I would press Esc o to start insert mode on the next line. But perhaps you could reconfigure snipmate so that you can press some other key instead of tab to finish the snippet?

If you haven't mapped it, the down arrow key should also move the cursor to the next line.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top