Как сохранить макрос Vim, который содержит нажатия клавиш “Escape”?

public class Square
{
   public double x[];
   public Square()
  {
    this.x = new double[10];
    x[0]=7;
  }
  public void root()
  {
    System.out.println(x[0]);
    for(int i=1; i<10; i++)
    {
        x[i]=x[i-1]-(Math.pow(x[i-1]-2.5,2))/(2*(x[i-1]-2.5));
        System.out.println(x[i]);
    }
  }
}
27
задан Nicolas Raoul 22 November 2012 в 05:59
поделиться

5 ответов

Попробуйте ввести escape с помощью в режиме вставки. См. : help i_CTRL-V в vim.

35
ответ дан 28 November 2019 в 04:48
поделиться

Сегодня я обнаружил подключаемый модуль vim под названием MARVIM ( http://www.vim.org/scripts/script.php?script_id=2154 ).

Он способен хранить макросы и выполнять их позже, используя ярлыки.

1
ответ дан Oz. 28 November 2019 в 04:48
поделиться

Сохранение макросов в виде простого файла без плагинов.

Имея, например, макро м . В режиме вставки, например, в начале новой строки, введите 3 клавиши

ctrl-r ctrl-r m

макрос с escape-символами будет поставлен в этой строке. (редактируется по мере необходимости) В другой строке название / комментарий. Добавьте другие макросы, если хотите, - затем сохраните этот файл, например, как. : w my_vim_macros

Если вы хотите повторно использовать такие сохраненные макросы: поместите курсор в начало строки макроса, затем 4keys

"xy $

и ваш макрос (эта строка) будет рвануть в регистр x .

0
ответ дан Lea Bednarczyk 28 November 2019 в 04:48
поделиться

Для макроса :

:let @e='^[I<e>^[A</e>'

Где ^ [ - это всего лишь один символ, образованный нажатием CTRL + V ESC ] ( CTRL + Q ESC в Windows). Обратите внимание на escape-последовательность в самом начале макроса.

См. : help c_CTRL-V в Vim для получения дополнительной информации.


Для тех, кто попал на этот пост и ищет, как добавить ESC к сопоставлению , ответ будет другим.

Буквально введите < E S C > , таким образом:

:nnoremap <Leader>E I<e><ESC>A</e><ESC>

См. : help key-notation в Vim для получения дополнительной информации. Информация.

18
ответ дан 28 November 2019 в 04:48
поделиться

Если вы используете поведение Windows для vim, где Ctrl+V является командой Paste, эквивалентная последовательность будет Ctrl+Q

4
ответ дан 28 November 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: