LINUX.ORG.RU

vim: удаление словами по A-BS / C-BS - как?

 


0

1

хочу замапить для консольного vim'а в терминале - удаление словами как в шелле (alt+backspace) или как в gVIM:

imap <C-BS> <C-W> || imap <A-BS> <C-W>

Т.е. сменить дефолтное C-W на Alt-Backspace или Ctrl-Backspace или Meta-Backspace.

Гугление ничего не дало, кроме упаднических:

 Vim doesn't receive Alt at all: hitting Alt+Backspace is exactly the same as hitting Backspace 
it will be better for you in the long term to learn and get accustomed to Vim's default key-mappings.

Это невозможно? Ситуация такая же, как и в Nano с ctrl+space / alt+space вместо привычных C-R/C-L ?

★★☆

Последнее исправление: science (всего исправлений: 1)

Кажется, ты путаешь консоль и терминал.

tailgunner ★★★★★
()
Ответ на: комментарий от science

A-Backspace в терминале удаляет словами.

Я в курсе. Читайте указанную документацию (по сути, там всё те же ограничения и проблемы терминалов, но проблема решаема с небольшими затратами).

Homura_Akemi
()

В insert mode набери C-v C-Backspace и посмотри, что оно нарисует. В моём rxvt это ^H, и биндить нужно, соответственно, C-h

thriller ★★
()
Ответ на: комментарий от thriller

В insert mode набери C-v C-Backspace и посмотри, что оно нарисует. В моём rxvt это ^H, и биндить нужно, соответственно, C-h

Да, спасибо, в urxvt прекрасно работает.

Ппц:

Bug 420039 - VTE doesn't distinguish between backspace and control-backspace 
2007-03-19 08:27:42 UTC 

---> 2007-03-19 <---

science ★★☆
() автор топика
Ответ на: комментарий от science

В xterm тоже работает, хотя это убивает оригинальный эффект C-h, то есть сильно на любителя.

Homura_Akemi
()
Ответ на: комментарий от thriller

В insert mode набери C-v C-Backspace и посмотри, что оно нарисует. В моём rxvt это ^H, и биндить нужно, соответственно, C-h

Вообще-то C-h — это и есть обычный Backspace, не? В смысле, если смапить на него удаление слова, то обычный Backspace тоже будет слова удалять же.

anonymous
()
Ответ на: комментарий от anonymous

Вообще-то C-h — это и есть обычный Backspace, не?

В сущности, да.

В смысле, если смапить на него удаление слова, то обычный Backspace тоже будет слова удалять же.

Как ни странно, нет. В xterm C-Bksp генерирует ^H, а сам по себе Backspace удаляет один символ назад.

Homura_Akemi
()
Ответ на: комментарий от anonymous

Шеллы и прочие утилиты уже давно забили на общеупотребимые хоткеи и тупо следуют termcap-у.

thriller ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.