Команда MacVim + сочетания клавиш $KEY и поведение в GVIM под Ubuntu

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

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

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

source $VIMRUNTIME/mswin.vim
behave mswin

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


person Taylor Ramirez    schedule 27.01.2012    source источник
comment
Привязки клавиш MacVim устанавливаются с помощью этого файла: github.com/b4winckler/macvim /blob/master/src/MacVim/gvimrc   -  person Raimondi    schedule 27.01.2012


Ответы (1)


Я использую 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, движения, текстовые объекты и грамматика, которая их связывает, намного эффективнее и переносимее. Вместо этого вы должны сосредоточиться на этом.

  • 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, это взорвет ваш мозг.

person romainl    schedule 27.01.2012
comment
Я имел в виду горячие клавиши, клавиша cmd была моей клавишей Windows. - person Taylor Ramirez; 27.01.2012
comment
Что такое горячие клавиши? <D-...> работает только в MacVim на Mac OS X: это ничего не значит для Vim вне этого контекста, а ключ Windows/Super даже не регистрируется GVim в Linux. Осталось два возможных модификатора: пора пересмотреть свою идею. - person romainl; 27.01.2012