Вопрос

Хотя я играл с ним раньше, я, наконец, начинаю использовать Дворжак (Упрощенный) регулярно.У меня уже несколько лет устойчивые отношения с Vim, и я пытаюсь найти наилучший способ переназначить привязки клавиш в соответствии с моими новообретенными навыками работы с Dvorak.

Как сделать ты переназначить привязки клавиш Vim для наилучшей работы с Dvorak?

Объяснения приветствуются!

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

Решение

Я использую один из более общие рекомендуемые привязки клавиш:

Dvorak it!
no d h
no h j
no t k
no n l
no s :
no S :
no j d
no l n
no L N
Added benefits
no - $
no _ ^
no N <C-w><C-w>
no T <C-w><C-r>
no H 8<Down>
no T 8<Up>
no D <C-w><C-r>

Клавиши перемещения остаются на том же месте.Другие изменения:

  • Удалить 'd' -> Ненужный 'j'
  • Далее 'n' -> Ищем 'l'
  • Предыдущая 'N' -> Оглянуться назад 'L'

Также были внесены некоторые изменения для удобства, 's'/ 'S' можно использовать для доступа к командному режиму (старое расположение :, которое все еще работает).

Дополнительные преимущества

  • Конец строки '$' -также- '-'
  • Начало строки '^' -также- '_'
  • Переместитесь вверх на 8 'T'
  • Переместитесь вниз на 8 'H'
  • Следующее окно <C-w><C-w> -также- "Н"
  • Меняйте местами окна <C-w><C-r> -также- "Д"

-Адам

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

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

В качестве бонуса это означает, что мне не нужно запоминать две разные комбинации клавиш, когда я переключаюсь между Dvorak и Qwerty. Разница в раскладке клавиатуры достаточно велика, и я не ожидаю, что клавиши будут в одном месте.

Я просто использую стандартную qwerty для команд и дворак для режима вставки

Вот как его настроить

Немного запоздало, но я использую следующее:

" dvorak remap
noremap h h
noremap t j
noremap n k
noremap s l
noremap l n
noremap L N

" easy access to beginning and end of line
noremap - $
noremap _ ^

В основном это приводит к следующему:

  • влево-вниз-вверх-вправо находятся под позициями пальцев по умолчанию в начальной строке (т. е.не перемещается на единицу, как в сопоставлениях QWERTY Vim по умолчанию)
  • l / L используется для следующего / предыдущего результата поиска
  • используйте -/_, чтобы дойти до конца / начала строки

Кажется, у меня это работает...

Мои переплет:

noremap h h
noremap t j
noremap n k
noremap s l
noremap j t
noremap l n
noremap k s
noremap J T
noremap L N
noremap K S
noremap T J
noremap N L
noremap S K

Примечания:

  • В qwert vi должен использовать 'h', потому что vi не хочет использовать ';' не-букву.Но в dvroak у нас есть "s", так почему бы не воспользоваться этим преимуществом?
  • vi использует заглавные буквы для относительных действий.Это хорошая философия дизайна.Поэтому я стараюсь соответствовать этому.

Значения:

n (Next) -> l (Left) -- "What's left?" resembles "What's next?"
s (Substitute) -> k (Kill then insert)
t (jump Till) -> j (Jump till)
N, S, T are similar.

J (Join lines) -> T (make lines Together)
K (Keyword) -> S (Subject)
L[count] (Line count) -> N (line Number)

Б.Т.У.L само по себе переходит в последнюю строку, а N - это последняя буква fin.(Спасибо, что тензу указал на это.)

P.S.Я уже некоторое время пользуюсь этими переплет-ками.Теперь я не использую его в vim.Я просто использую те, что используются по умолчанию.

Vim поставляется с обширным сценарием Dvorak, но, к сожалению, он & # 8217 не может напрямую source - быть в состоянии, поскольку файл содержит несколько строк инструкций и другой сценарий, который отменяет его эффекты. Чтобы прочитать его, введите следующую команду:

:e $VIMRUNTIME/macros/dvorak

Вы можете использовать это, чтобы использовать Vim только для Dvorak в режим вставки:

:set keymap=dvorak

Таким образом, все команды все еще находятся в QWERTY, но все, что вы введете, будет в Dvorak.

Предостережения: Ну, почти все. Режим вставки, режим поиска и режим замены все будут двораками, а команды ex - нет. Это означает, что вам не нужно переучиваться :wq, но вам нужно будет ввести :%s/foo/bar/gc в QWERTY.

Это не поможет, если вы хотите перемещать только определенные команды, но я обнаружил, что в моей голове " двигаться вперед на одно слово " был обязан & "переместить левый безымянный палец вверх, &" вместо & спросите в отделе ввода текста, где находится буква «w», а затем нажмите ее, " что значительно облегчило мне этот метод.

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