Vim: Eclipse-подобные Ctrl-Backspace и Ctrl-Del - PullRequest
6 голосов
/ 27 августа 2010

В Eclipse есть хорошая возможность удалять слово до следующей заглавной буквы, когда вы нажимаете Ctrl + Backspace .Например:

ThisIsSomeText

Если вы нажмете Ctrl + Backspace , будет удален только «Текст», где, как и в VS все «ThisIsSomeText "будет удален.

Есть ли способ реализовать то же самое в VIM?

Если да, существует ли аналогичный метод для Ctrl - Del также?То есть, нажатие Ctrl - Del в начале предыдущего примера удалит только «This», а не весь «ThisIsSomeText».

Ответы [ 2 ]

4 голосов
/ 27 августа 2010

Это может делать то, что вы хотите:

nnoremap <C-BS> d?[A-Z]

Может быть некоторая осторожность с последним символом в слове. Кроме того, вы не упомянули, хотите ли вы его для обычного режима или режима вставки.

4 голосов
/ 27 августа 2010

Я не думаю, что это встроенная функция vim, но я думаю, что этот скрипт может помочь (примечание: я на самом деле не использовал его сам): http://www.vim.org/scripts/script.php?script_id=1356&rating=life_changing

Обновление:

Другой скрипт: http://www.vim.org/scripts/script.php?script_id=1905

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...