vim: alt відображення конфліктного режиму вставки в терміналі


0

Я використовую vim в терміналі. Іноді мені хочеться вставити текст ззовні в нього, але уникати автозаваги, скорочень тощо. Vim має режим вставки, але коли я вмикаю режим вставки, більшість ярликів перестають працювати. Це включає в себе всі ярлики альт <a-a>, <a-q>і т.д., більшість клавіш управління , як <c-x>, <c-s>, <c-bs>, але не всі, по крайней мере <c-o>, <c-l>і <c-q>робота. Також працюють функціональні клавіші.

Проблема трапляється як у vim (8.0), так і в neovim (0.1.7), я використовую gnome-terminal.

Чому це може бути і чи існує спосіб виправити це?

Відповіді:


1

Режим вставки ( :help 'paste') призначений для тимчасового введення, лише для вставки . Єдиний ярлик, який ви повинні натиснути, - це (наприклад, середня кнопка миші або термінальна вставка) для вставки вмісту (а сам він взагалі не прийде до Vim). Після вставки ви виходите з режиму вставки або через налаштований 'pastetoggle'ключ, або набираючи текст :set nopaste<CR>.


Для практичного використання ви, мабуть, праві. Що стосується завдання з налаштування редактора, в якому я перебуваю, це ще одна негарна химерність. Чому це дозволяє деякі ярлики, а не інші? Довідка каже, що вона відключає відображення у режимі вставлення та командного рядка, але це неправда, у мене є кілька відображень, які все ще працюють. Ваша відповідь не пояснює її і не забезпечує обхід.
Укорінено

Відображення є ті, в :imapі :cmap, решта вбудовані команди, або речі , зовнішні по відношенню до Vim. Якщо ви бачите, що щось інше відображається в режимі вставки, це буде помилка. Ключ "pastetoggle" - єдиний виняток, як пояснено у довідці.
Інго Каркат

Я помилявся щодо pastetoggle, але я маю, наприклад, c-kі c-lкартографував ( :inoremap), щоб дублювати та вбивати рядок відповідно, вони все ще працюють. Поки c-s(збереження файлу) стає ^S.
Укорінено

Так не повинно статися. Я просто спробував :inoremap <C-k> XXXі :inoremap <C-l> YYY, і це не спрацьовує після :set paste. Натомість я отримую вбудований запит з диграфом та ^Lвставлений буквальний текст .
Інго Каркат

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