Vim Dvorak keybindings (переподготовка:)
Хотя я играл с ним раньше, я, наконец, начал регулярно использовать Dvorak (Simplified). Я был в устойчивых отношениях с Вимом уже несколько лет, и я пытаюсь найти лучший способ переназначить ключевые привязки в соответствии с моими новообретенными навыками Дворжака.
Как вам переназначить привязки клавиш Vim для лучшей работы с Dvorak?
Объяснения рекомендуется!
Ответы
Ответ 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 "есть, а затем нажмите ее", что сделало этот метод намного легче для меня.