如何在 Vim 中使用 pastebinit?

How to pastebinit in Vim?

正在关注 Openwest 2015 - Erik Falor 我正在尝试 post 通过 pastebinit 来自 vim(和 nvim)的文本:

  1. %!pastebinit -- 它剪切文件的所有文本,推送到 pastebin 并将 pastebin link 留在文件中
  2. 复制到 "a 寄存器并且 "a!pastebinit(或 "a!pastebinit -i -)可能推送到 pastebin,但不显示任何输出(与其他 shell 命令不同)

-- 怎么做才对?

是否可以打开一个寄存器进行编辑,比如命令行模式下的Ctrl+F,打开命令历史来执行编辑过的命令?

:%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"