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

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


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

1
В чем разница между «сопоставленными последовательностями клавиш» и «кодами клавиш»? (timeoutlen v ttimeoutlen)
В руководстве vim говорится, что мы можем использовать, timeoutlenчтобы указать продолжительность тайм-аута сопоставленных последовательностей клавиш, и можем использовать, ttimeoutlenчтобы указать время ожидания кодов клавиш : Полезная настройка будет :set timeout timeoutlen=3000 ttimeoutlen=100 (тайм-аут при отображении через три секунды, тайм-аут по кодам клавиш через одну десятую секунды). Что такое коды клавиш …

1
Выясните, какой плагин отвечает за привязку ключа
Я собирался ответить на вопрос, но понял, что мой ответ зависит от привязки ключа, предоставленной плагином, который я установил. Еще хуже, я не знаю, какой плагин это обеспечивает. Единственный способ решить эту проблему, который я знаю, - это «бинарный поиск» моих установленных плагинов, отключив половину и включив другую половину. Я …

4
Как я применяю команду ко всем строкам?
Если я хочу сделать отступ для всех строк в документе, я могу напечатать, >Gчтобы применить его к текущей строке и ниже, а затем и >ggприменить ее к строкам выше. Есть ли комбинация, которую я могу использовать, чтобы просто применить >ко всем линиям одновременно?

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

3
Как я могу заставить 'n' идти вперед, даже если я начал искать с '?' или '#'?
Vim имеет (как минимум) два набора команд, которые ищут в противоположных направлениях. Ввод, /а затем шаблон будет искать вперед в документе для шаблона; набрав, ?а затем шаблон будет искать в обратном направлении. Же зависимость существует между *и #командами. То , что мне не нравится то , что эти команды также …

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

1
Понимание комбинации CTRL-U
В этом ответе я столкнулся с CTRL-Uвызовом используемой функции после :и до фактического имени функции. :nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr> Вот что говорит помощь: CTRL-U Scroll window Upwards in the buffer. The number of lines comes from the scroll option (default: half a screen). If [count] given, first set …

4
Очистить строку быстрее, чем [0] [d] [$]
Есть ли более быстрый способ стереть текст в строке, чем нажмите, 0чтобы перейти к началу, затем нажатием d$удалить до конца строки? Кроме того, что если я захочу удалить все, кроме отступа? Есть способ сделать это?

1
Как я могу отобразить d [count] d?
NB Это не дубликат Как работает команда "d3fg"? Пожалуйста, прочитайте это перед голосованием, чтобы закрыть! Я попал в тупик в своем стремлении заставить маленькие удаления работать как большие . Проблема в том, что я не могу понять, как переназначить команды, как d3d. На самом деле, я даже не могу понять, …

2
эль линтер + эслинт: Перейти к следующей ошибке
Я использую eslintс , aleчтобы нибудь вкусненьким моим кодом Javascript. После редактирования блока кода мне часто приходится исправлять несколько ошибок. Исправление выполняется путем перехода к следующей ошибочной строке, считывания проблемы из линейки и ее устранения. Если бы я мог пропустить этап навигации и использовать конкретную привязку клавиш для перехода к …

2
Исправьте отображение стрелок A, B, C, D в vi (не в vim)
Я знаю, что в VIM я могу добавить set nocompatible во .vimrcизбежание отображения клавиш со стрелками A, B, C, D в режиме вставки. Но я использую vi Версия 4.0 (gritter) 25.12.06 . Как я могу получить такое же поведение? == РЕДАКТИРОВАТЬ == (1) Я использую версию vi из Arch Linux, …

1
Могу ли я отобразить букву Ctrl + в верхнем регистре отдельно от буквы Ctrl + в верхнем регистре?
Я пытаюсь выяснить, как перемещаться по окнам немного быстрее, поэтому я хотел бы отобразить следующее: :nmap <silent> <C-F> :wincmd f<CR> Проблема заключается в том, что это переопределяет отображение ^f(в нижнем регистре f), которое является страницей вниз. Есть ли способ переназначить только ^F(в верхнем регистре F) и оставить ^fкак было?

3
Как войти в режим вставки при входе в панель терминала neovim?
У меня есть следующие сопоставления для облегчения перемещения из оконечной панели в neovim: tnoremap <C-h> <C-\><C-n><C-w>h " Workaround since <C-h> isn't working in neovim right now tnoremap <C-w>h <C-\><C-n><C-w>h tnoremap <C-j> <C-\><C-n><C-w>j tnoremap <C-k> <C-\><C-n><C-w>k tnoremap <C-l> <C-\><C-n><C-w>l Единственная проблема заключается в том, что когда я возвращаюсь в панель терминала, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.