Скасувати відображення команд у Vim


16

Тож я шукав спосіб відступу декількох рядків у vim, і хтось запропонував це зробити

:map <Tab> <

і все, що він робить, це вставити <символ щоразу, коли я натискаю вкладку (Як я не бачив, щоб це сталося). Я намагався це зробити :map <Tab> <Tab>і :map <Tab> \tповернути регулярні відступи, не маючи успіху. Я новачок у vimключових картах, тому я дуже вдячний за допомогу. Крім того, якщо хтось міг би вказати, як відступити кілька рядків vim, це було б приголомшливо.

Спасибі заздалегідь!



1
@AdamLiss Google так довго був моїм другом.
Григор

Відповіді:


26

:unmap <Tab> щоб повернути поведінку за замовчуванням.

використовувати :x>>для відступу x кількість рядків (звідки курсор)


: unmap <Tab> не робить фокусу .. чомусь: /
Григор

це працює для мене.
подвійнеDown

6
@Grigor У своєму запитанні ви заявили, що використовували map <Tab> <. Скасувати цю правильну команду - це справді unmap <Tab>, але наступний текст ("все, що вона робить, це вставити <символ") означає, що оригінальна претензія помилкова . Ви не можете вставити <таке картографування, але це було б правдою, якби ви написали imap <Tab> <. Ця команда скасовано з використанням iunmap <Tab>(зверніть увагу на iобидві команди). Щоб отримати правильні відповіді, ви повинні бути точними.
ZyX

Зауважте, якщо хтось мав таку саму боротьбу, як я, якщо оригінальне відображення є локальним буфером, то розгортання має бути також:iunmap <buffer> <Tab>
cristoper

0

Це вирішило проблему, щоб повернути вкладку назад.

:imap <Tab> <C-t>
:imap <S-Tab> <C-d>

Натискаючи Tabвідступи коду, Shift-Tabповертає відступ коду.


3
ви також можете використовувати :iunmap <Tab>. Якщо <Tab>це відображено :imap, вам доведеться використовувати його, :iunmapщоб зняти карту. :unmap <Tab>не працює в цьому випадку.
Hai Feng Kao
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.