LINUX.ORG.RU

Пара вопросов про VIM


0

0

Привет всем. Как мне в регистры вставить <ESC>?

Подробнее: Вот я хочу сделать макрос, и набираю команды. Макрос должен вначале и в конце строки вставлять кавычки (просто тестовый макрос). И я нажимаю

qxI"<ESC>A"<ESC>q

И у меня появился макрос на кнопочку x. Теперь я хочу его посмотреть, и пишу

:echo @x
I"^[A"^[

Вот эти ^[ - это Escape. Я не знаю как их вставить.

Еще вопрос. У нас есть регистры и переменные. Как мне регуляром выцарапать какое-то слово в регистр или переменную?

Всем спасибо за ответы.

>Вот эти ^[ - это Escape. Я не знаю как их вставить.

берёшь пишешь где-нить строчку макроса с ^[
а потом копируешь "xyy
"xp тебе покажет содержимое макроса

на второй вопрос хз

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

А вот знаешь как в винде - зажимаешь Alt, и далее набираешь код символа - и он появляется у тебя. Такое есть в Линуксе и ВИМ?

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

>А вот знаешь как в винде - зажимаешь Alt, и далее набираешь код символа - и он появляется у тебя. Такое есть в Линуксе и ВИМ?
должно быть, возможно через echo "\код символа" не соображу сейчас

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

Да, все верно. Там коды символов в восьмиричном формате. Т.е.
ESC = 27dec = 33oct
Пишем
:let @f="I\"\33A\"\33"
И все работает

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

>Насчет 2 ничего не понял

"/выражение<CR>" -- ищет начало выражения, "y" копирует в регистр от текущего места до "//e", т.е. до конца прошлого искомого. +1, похоже, был лишний. У меня работает.

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