Как вставить в Vim?

#vim #pastebin

#vim #pastebin

Вопрос:

После Openwest 2015 — Erik Falor я пытаюсь опубликовать текст через pastebinit from vim nvim ) с помощью:

  1. %!pastebinit — он вырезает весь текст файла, помещает в pastebin и оставляет ссылку на pastebin в файле
  2. копировать в "a register и "a!pastebinit (или "a!pastebinit -i - ), вероятно, отправляет в pastebin, но не показывает никаких выходных данных (в отличие от других команд оболочки)

— как это сделать правильно?

Можно ли открыть регистр для редактирования, например Ctrl F в режиме командной строки, который открывает историю команд для выполнения отредактированных команд?

Ответ №1:

 :%w !pastebinit
  

отправит весь буфер pastebinit и повторит URL-адрес вашей вставки.

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

 :.w !pastebinit
:10,24w !pastebinit
  

Или визуальный выбор:

 vjjj
:'<,'>w !pastebinit
  

См :help :w_c .

Вы можете превратить это в практическую пользовательскую команду с помощью:

 " Mac OS X
command! -range=% Paste silent execute <line1> . "," . <line2> . "w !pastebinit | tr -d '\n' | pbcopy"

" Other Unices
command! -range=% Paste silent execute <line1> . "," . <line2> . "w !pastebinit | tr -d '\n' | xclip -i -selection clipboard"
  

Комментарии:

1. Черт возьми, у меня есть куча похожих команд для минимальных pastebins в моем vimrc .