是否可以将缓冲区的内容发送到正在运行的终端窗口。该窗口可以运行,例如用于python代码的REPL。
我的意思是VIM的新终端功能,而不是外部插件或以前的版本。
我正在使用最新的vim版本。
vim --version | head -1
VIM - Vi IMproved 8.1 (2018 May 18, compiled Aug 12 2019 17:28:55)
Run Code Online (Sandbox Code Playgroud)
使用vim编辑python文件。
vim embed.py
x = 3
print(x)
y =4
print(x+y)
Run Code Online (Sandbox Code Playgroud)
正常的执行方式embed.py是处于编辑状态。
:! python3 %
Run Code Online (Sandbox Code Playgroud)
我有一个新的主意,如何将所有行复制embed.py到tervim中由命令打开的上述窗口中?
ggyG不能工作。在vim窗口中移动光标,然后按ggyG。
在python3窗口中移动光标。
ctrl + v不能工作,<C-\><C-N>也不能工作。
现在是时候尝试使用gui方式,也不要粘贴任何内容。
如Tarun Lalwani所说:
步骤1:将行复制到系统剪贴板中
:%y+
Run Code Online (Sandbox Code Playgroud)
或与其他命令。
第2步:将光标移到运行python3的上部窗口中。
第三步:Ctrl + V + Shift
如何用热键绑定所有步骤?
状态1:
在我的.vimrc中编写以下内容。
function! CopyPasteBuffer()
normal gg"+yG
wincmd p
call feedkeys('^W"+') …Run Code Online (Sandbox Code Playgroud)