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

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

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

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

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

19
Понимание комбинации 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...

19
Как я могу заставить 'n' идти вперед, даже если я начал искать с '?' или '#'?

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

18
Как я могу отобразить d [count] d?

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

18
Очистить строку быстрее, чем [0] [d] [$]

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

17
эль линтер + эслинт: Перейти к следующей ошибке

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

16
Могу ли я отобразить букву Ctrl + в верхнем регистре отдельно от буквы Ctrl + в верхнем регистре?

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

16
Исправьте отображение стрелок 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, которая построена...

15
Как я могу использовать ярлыки Readline в командной строке vim?

Когда я редактирую команду Vim, я хотел бы использовать те же ярлыки, что и в Bash, и любой другой REPL: M-bдля возврата слова, M-Backspaceудаления предыдущего слова, M-uдля преобразования слова в верхний регистр, C-kдля сокращения до конца я смог настроить некоторые команды, используя :cmap, но не...

14
Автоматически добавлять закрывающее "или" при вставке, но только если курсор уже не находится внутри строки

Я определил в себе сопоставления vimrcдля автоматического ввода закрывающих скобок и фигурных скобок при вводе открывающих скобок с помощью inoremap ( ()<esc>i. Я хотел бы сделать то же самое для "и ', но только когда курсор в данный момент находится не внутри строки - так как внутри строки...

14
Как переместить курсор на правильный уровень отступа, не выходя из режима вставки?

Например, у меня есть этот код JavaScript. Символ |представляет позицию курсора, и он находится на пустой строке. function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); } | c(); } b(); } После запрошенной операции содержимое будет выглядеть так: function...

13
Как узнать, на что сопоставлен ключ?

Я знаю, что выполнение :mapкоманд без аргументов должно дать мне список пользовательских отображений, но, например, когда я нажимаю Ctrl-W, Ctrl-I что-то происходит, но я не знаю, какая функция была только что реализована как встроенные отображения не появляются в :mapкомандах. Как мне узнать, что...

13
Как включить / отключить группу на лету?

Я создал augroupв моем .vimrcсодержащий несколько , autocmdи мне нужно , чтобы включить / отключить их autocommandна лету. Идея состоит в том, чтобы создать отображение (скажем, F4например), которое включало бы эти автокоманды при однократном нажатии и отключало их при повторном нажатии без...

13
Почему это <Esc> отображение нормального режима влияет на запуск?

У меня странная проблема с отображением нормального режима Esc. Если вы создаете файл escmapvimrcс содержимым: set nocompatible set showcmd " Doesn't affect the problem: just makes it easier to see nnoremap <Esc> :noh<CR><esc> А затем запустите vim, используя этот vimrc: vim...

12
Использование vim и кофеина на одной машине

Фон Я работаю в исследовательской лаборатории и использую три разные ОС ежедневно. На компьютерах с Windows и Mac я использую Caffeine, чтобы запретить этим компьютерам активировать заставку, когда я работаю на другом компьютере (у Linux такой проблемы нет). Это очень раздражает, чтобы войти снова,...

12
Как сохранить и восстановить отображение?

Я разрабатываю плагин для Vim, и я хотел бы определить отображение, которое будет доступно только во время «исполнения плагина». Пока (упрощенный) рабочий процесс плагина следующий: Пользователь вызывает команду плагина Команда вызывает функцию предварительной обработки: function!...

12
Отображение с движением

Я пытаюсь понять, как я могу использовать оператор с последующим движением внутри отображения. Например: nmap /c c{here we pending for a motion}/<C-r>"<CR> Карта должна сделать следующее: Активируйте cоператора и прослушайте следующее движение; Например, я могу напечатать здесь, t,чтобы...