Подтвердить что ты не робот

Vim Dvorak keybindings (переподготовка:)

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

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

Объяснения рекомендуется!

4b9b3361

Ответ 1

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

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' → Junk 'j'
  • Далее 'n' → Look 'l'
  • Предыдущий 'N' → Look Back 'L'

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

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

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

-Adam

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

" 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 _ ^

Это в основном делает следующее:

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

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

Ответ 5

Мои реквизиты:

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, у нас есть ", так почему бы не воспользоваться этим преимуществом?
  • vi использует Caps для относительных действий. Это хорошая философия дизайна. Поэтому я стараюсь совместим с этим.

значения:

n (Next) -> l (Left) -- "What left?" resembles "What 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)

B.T.W. L сам переходит к последней строке, а N - последняя буква плавника. (Спасибо за tenzu, чтобы указать на это.)

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

Ответ 6

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

:e $VIMRUNTIME/macros/dvorak

Ответ 7

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

:set keymap=dvorak

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

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

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