Привязки клавиш Vim Dvorak (повторные привязки:)
-
03-07-2019 - |
Вопрос
Хотя я играл с ним раньше, я, наконец, начинаю использовать Дворжак (Упрощенный) регулярно.У меня уже несколько лет устойчивые отношения с 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», а затем нажмите ее, " что значительно облегчило мне этот метод.