Vim: добавить две строки после автошебана - PullRequest
0 голосов
/ 02 сентября 2018

Я установил свой .vimrc для автоматического добавления строки Шебанга, как показано ниже:

autocmd BufNewFile * execute 'silent! 1s/.*/#!\/usr\/bin\/env ' . (empty(&filetype) ? '' : ' '.&filetype)

Однако я бы хотел добавить две строки под ним и перейти в режим вставки. Когда я просто добавляю $ i в конец команды, как показано ниже, я получаю ошибку. Идеи?

autocmd BufNewFile * execute 'silent! 1s/.*/#!\/usr\/bin\/env ' . (empty(&filetype) ? '' : ' '.&filetype) $<CR><CR>i

1 Ответ

0 голосов
/ 02 сентября 2018

Вы можете использовать это:

autocmd BufNewFile * if !empty(&filetype) | execute 'silent! 1s/.*/#!\/usr\/bin\/' . &filetype . '\r\r'| :startinsert | endif

Кстати, аккуратное мышление, я добавляю это в свой vimrc:)

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