Вопросы с тегом «key-bindings»

Выполнение действия при нажатии клавиши. Они также называются сопоставлениями клавиш или сопоставлениями. По вопросам связывания клавиш по умолчанию, а также создания или переопределения привязок клавиш.

74
Другие способы выхода из режима вставки, кроме Escape

Основная причина, по которой я люблю vim, а не emacs, заключается в том, что расстояние перемещения моей руки от домашнего ряда очень мало (даже для программиста). Однако основное время, которое я делаю, это выход из режима вставки нажатием клавиши Escape. Недавно я узнал, что могу также...

66
Как отладить отображение?

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

43
Открыть имя файла под курсором, как gf, но в новой вкладке (или разделить)?

Команда нормального режима - gfперейти к файлу с путем, на котором находится курсор в данный момент. Но это происходит в текущем окне, заменяя текущий текст. Это означает, что вам нужно явно перейти назад, чтобы вернуться к нему позже, и что вам необходимо записать изменения в текущий буфер. Я...

43
Почему использование клавиш со стрелками в обычном режиме считается плохой практикой?

Я читал во многих статьях ( например ), что использование стрелок в обычном режиме - плохая практика. Может ли кто-нибудь объяснить, почему это считается неправильной практикой, если...

38
Как отобразить Alt Key?

Я пытаюсь сопоставить Altключ следующим образом: :map <A-j> j :map <A-k> k но это не работает (звонок включен Alt + j/ Alt + k). Что мне не хватает? Я использую терминал на OSX, то же самое происходит на удаленном Linux. На Ctrl + v, Alt + jя получил: ?~H~F( ∆когда encoding=utf-8). На...

33
Могу ли я удалить всю строку, кроме разрыва строки?

Довольно распространенная для меня операция в vim, так как я навязчиво навязчив и не хочу, чтобы мои файлы были свободными от пробелов, состоит в удалении содержимого всей строки, но не самой строки (то есть не прерывания строки). Есть ли встроенный способ vim сделать это? Возможно d<movement...

28
Почему Y является синонимом yy вместо y $?

Есть ли конкретная историческая причина для этого? Фон - (вы можете пропустить эту часть, если вы уже поняли вопрос.) Как известно опытным / опытным viпользователям, yэто команда «yank» - она ​​восстанавливает (копирует) текст, заданный следующей командой перемещения. * Таким образом, yeрывок к...

25
Как я могу работать с разделениями в Vim без Ctrl-W?

Мой терминал не позволяет мне печатать Ctrl+ W, потому что это ярлык для закрытия вкладки терминала. Мне нравится работать со сплитами, но я не могу найти способ сделать это без использования C-W. Это заставило меня использовать вкладки, потому что я могу переключаться между ними gt, gTили #gtгде #...

24
Отключить <Esc>, но оставить <C - [>

Для возврата из режима вставки я привык <Esc>. Теперь я ищу переобучиться <C-[>вместо <Esc>. Для этого мне нужно отключить, <Esc>чтобы помочь с переподготовкой. Проблемы в :inoremap <Esc> <Nop> также отключает <C-[>. Для vim они кажутся одинаковыми. Есть ли...

24
Как отключить клавиши со стрелками в vim?

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

23
Что означает «<Bar>»?

Отвечая на вопрос только что , я упомянул об использовании сопоставления клавиш в обычном режиме, которое можно найти на vim.wikia.com. В процессе объяснения сопоставления клавиш я понял, что понятия не имею, что это <Bar>значит. Что это означает? Я попытался заменить его на канал |, с...

22
Что означает z в vim?

Я посмотрел на советы по смещению экрана и наткнулся на следующие советы: zz = shift current line to middle of screen zt = shift current line to top of screen zb = shift current line to bottom of screen Мой вопрос: что это z? Что это значит? какие еще функции могут...

21
Как я могу переопределить сопоставления ключей плагинов?

Я установил плагин, который не предоставляет механизм для отключения определения клавиш, которые он определяет. Я хочу переопределить одно из сопоставлений ( <leader>cc), определенных плагином для моей собственной цели, я попытался добавить следующую строку в свой .vimrc: noremap...

20
В чем разница между «сопоставленными последовательностями клавиш» и «кодами клавиш»? (timeoutlen v ttimeoutlen)

В руководстве vim говорится, что мы можем использовать, timeoutlenчтобы указать продолжительность тайм-аута сопоставленных последовательностей клавиш, и можем использовать, ttimeoutlenчтобы указать время ожидания кодов клавиш : Полезная настройка будет :set timeout timeoutlen=3000 ttimeoutlen=100...

19
Каковы различия между командами map, noremap, abbrev и noreabbrev?

Эти команды каким-то образом преобразуют один набор нажатий клавиш в другой, но я не совсем понимаю, какой из них наиболее подходит для некоторой ситуации. Кроме того, есть !варианты их. На данный момент я использую их довольно случайно, поэтому я могу знать, с какими подводными камнями связан...

19
Какой самый удобный способ работы с разными клавиатурами в vim?

Иногда мне нужно писать греческие слова, но когда я использую греческую клавиатуру, удар, скажем, <C-p>будет пониматься как, <C-π>а не как команда, которую я намереваюсь. Это можно исправить с помощью :map <C-p> <C-π>. Могу ли я сделать это для всех писем без составления...