Добавление регулярного выражения в .vimrc с помощью nmap и imap - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть довольно волосатое регулярное выражение vim, в котором заглавные слова будут разделены подчеркиванием, как показано ниже

my_text_example -> My_Text_Example

Регулярное выражение:

s/\(\<\|_\)\([a-zA-Z]\)\([a-zA-Z]*\)/\u\1\u\2\L\3/g

Я хотел бы отобразить это напоследовательность клавиш (например, gc).Я также хотел бы, чтобы он работал в режиме визуального выбора.

Я пробовал это

nmap gc :s/\(\<\|_\)\([a-zA-Z]\)\([a-zA-Z]*\)/\u\1\u\2\L\3/g<CR>

в моем .vimrc, но я получаю ошибку, что регулярное выражение не найдено.Я не пробовал версию imap, надеюсь, это будет просто, как только я получу ответ для случая nmap.

1 Ответ

1 голос
/ 15 декабря 2011

Это работает:

nmap gc :s/\(\<\\|_\)\([a-zA-Z]\)\([a-zA-Z]*\)/\u\1\u\2\L\3/g<CR>

Я думаю, что это не сработало, потому что \ <- это шаблон нулевой ширины, но это всего лишь дикая догадка. </p>

Если кто-то может объяснить, почему это не сработало, было бы здорово!

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