Запитання з тегом «key-bindings»

Виконання дії при натисканні клавіші. Вони також називаються ключовими відображеннями або відображеннями. Питання щодо прив'язки ключів за замовчуванням, а також створення або перевизначення прив’язок ключів.

2
Як я можу використовувати ярлики Readline у ​​командному рядку vim?
Редагуючи команду Vim, я хотів би використовувати ті самі ярлики, що й у Bash та будь-який інший REPL: M-bповернути слово назад, M-Backspaceвидалити попереднє слово, M-uперетворити слово у великі регістри, C-kскоротити до кінця рядок і т. д. Мені вдалося налаштувати деякі команди, використовуючи :cmap, але не всі. Чи є плагін або …

1
Як перемістити курсор на правильний рівень відступу, не виходячи з режиму вставки?
Наприклад, у мене є цей код JavaScript. |Символ представляє позицію курсора і на порожній рядку. function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); } | c(); } b(); } Після запитуваної операції вміст виглядатиме так: function a() { console.log("a"); function b() { console.log("b"); function c() { …

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

4
Чому це відображення <Esc> нормального режиму впливає на запуск?
У мене виникає дивна проблема з нормальним відображенням режиму Esc. Якщо ви створюєте файл escmapvimrcіз вмістом: set nocompatible set showcmd " Doesn't affect the problem: just makes it easier to see nnoremap &lt;Esc&gt; :noh&lt;CR&gt;&lt;esc&gt; А потім почніть vim, використовуючи цей vimrc: vim --noplugin -u escmapvimrc Тоді vim запуститься в режимі …

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

1
Неможливо зіставити німецькі клавіші 'umlaut' у .vimrc
Я намагаюся знайти спосіб відобразити німецькі клавіші umlaut (Ä, ä, Ö, ö, Ü, ü). Простий ярлик на зразок цього не працює: inoremap &lt;c-ö&gt; &lt;Esc&gt; Нічого не відбувається, коли я вдарю ctrl+ö. Хтось знає рішення на це?

2
Як зберегти та відновити відображення?
Я розробляю плагін для Vim і хотів би визначити відображення, яке було б доступне лише під час "виконання плагіна". Поки що (спрощений) робочий процес плагіна є наступним: Користувач викликає команду плагіна Команда викликає функцію попередньої обробки: function! s:PreTreatmentFunction(function, ...) " Do some pretreatment stuff " Create a mapping to call …

1
Які варіанти є для входу в режим вставки?
Я входив у режим вставки, aніколи не розуміючи, що існує система щодо того, з чого починається режим вставки. Мене іноді дратувало, що aпоставить курсор після першого символу рядка, але річ полягає в тому, що він переходить у режим вставки після поточного положення курсору. Тоді я зрозумів, що можу ввести режим …

3
Як увімкнути / вимкнути аугруппу на льоту?
Я створив augroupсвоє, .vimrcщо містить декілька, autocmdі мені потрібно вмикати / вимикати їх autocommandна льоту. Ідея полягає у створенні відображення (скажімо, F4наприклад), яке б дало змогу цим автокомандам при натисканні одного разу та відключити їх при натисканні знову, не потребуючи джерела файлу чи перезавантаження .vimrc. Як я можу це зробити?

4
Команда провести цикл через написання пропозицій
Я зіставляються zzз 1z=, який є великим більшу частину часу, але кожен зараз і тоді перше речення не є правильним. Тому я хотів би постійно повторювати zz(або .) переглядати інші пропозиції. Тоді секунда zzна тому ж слові працюватиме як би u2z=, третина zzпрацювала б u3z=так і так далі. Будь-які ідеї, …

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

1
Використання vim та кофеїну на одній машині
Фон Я працюю в дослідницькій лабораторії і щодня використовую три різні ОС. На машинах Windows і Mac я використовую кофеїн, щоб уберегти заставки, не працюючи на іншій машині (у Linux немає цієї проблеми). Дуже прикро, коли я перемикаюся назад, потрібно знову входити в систему. Проблема Коли vim або gvim перебувають …

1
Які переваги використання двокрапки для команд замість крапки з комою?
Vi дуже успішно мінімізує переміщення пальця та швидкість за допомогою командного режиму. Зміна ;і, :здається, заощаджує багато додаткових натискань клавіш для команд, які використовуються частіше, ніж повторення пошуку листів, але є недоліки використання нестандартного макета клавіш. Які переваги :для команд? Порівнюючи ефективність та елегантність Vi в цілому, я відчуваю, що …


2
Швидке перемикання між шрифтами під час виконання
Хоча шрифти можна вибирати в GVim вручну в меню, у мене є кілька бажаних шрифтів, які я хотів би перемикатися між залежно від завдання (невелика растрова карта, більший OTF ... тощо) . Чи є спосіб встановити прив'язку клавіш для переходу до списку шрифтів, визначених у моєму vimrc?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.