Команда MacVim + сочетание клавиш $ KEY и поведение в GVIM под Ubuntu - PullRequest
2 голосов
/ 27 января 2012

Я использовал MacVim и привык к нему, но все мои основные компьютеры для разработки - Linux (Ubuntu)

Я бы хотел MacVim, как ярлыки и поведение

Я знаю, что вы можетеполучить поведение, похожее на окна, вот так

source $VIMRUNTIME/mswin.vim
behave mswin

как я могу настроить поведение Mac в GVIM на Ubuntu?

1 Ответ

4 голосов
/ 27 января 2012

Я использую MacVim на Mac OS X на работе, GVim на Linux дома и CLI Vim везде.Что вы называете «MacVim как ярлыки и поведение»?

Вы имеете в виду «стандартные ярлыки для всей ОС», такие как Cmd + O или Cmd + V или Shift + свет / стрелка влево ?Я не знаю ни одной функции MacVim, которой GVim не обладает, кроме очень элегантного и впечатляющего уровня интеграции с ОС.

Ярлыки, использующие клавишу Cmd , очевидно, не поддерживаются, посколькунет клавиши Cmd на типичной клавиатуре ПК.Если вы действительно хотите иметь их, вам нужно явно добавить их в ваш ~/.gvimrc с помощью другой клавиши-модификатора. Shift + стрелка вправо / влево и другие основные сочетания клавиш для редактирования текста в Mac OS X также должны быть явно добавлены в ~/.gvimrc.В этой стратегии вы быстро найдете ограничения.

Черт, GVim даже в действительности не поддерживает собственные ярлыки Gnome по умолчанию.

Это неправильный подход.

Vim's ownКоманды, движения, текстовые объекты и грамматика, которая их связывает, намного более эффективны и переносимы.Вместо этого вам следует сосредоточиться на этом.

  • Cmd + O = :e <Tab>
  • Cmd + стрелка вправо = $ для позиционирования курсора или A для вставки текста
  • Cmd + стрелка влево = ^ или 0 (0 - «первый столбец», ^ - «первый печатный символ») для позиционирования курсора или I для вставки текста
  • Alt + стрелка вправо = e или E или w или W
  • Alt + стрелка влево = b или B
  • Shift + стрелка вправо = v$
  • Shift + стрелка влево =v^
  • Shift + Alt + стрелка вправо = ve затем eee столько раз, сколько необходимо или v2e

и так далее ...

Как я уже говорил, прочитайте :help motion.txt, это поразит вас.

...