相关疑难解决方法(0)

将缓冲区发送到Vim 8中正在运行的终端窗口

是否可以将缓冲区的内容发送到正在运行的终端窗口。该窗口可以运行,例如用于python代码的REPL。

我的意思是VIM的新终端功能,而不是外部插件或以前的版本。

vim terminal

5
推荐指数
1
解决办法
797
查看次数

复制vim中的行以在上述由ter命令打开的窗口中执行?

我正在使用最新的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)

现在ter在vim中使用命令打开一个新窗口。 在此处输入图片说明

正常的执行方式embed.py是处于编辑状态。

:! python3 %    
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

新窗口打开并执行embed.py
在此处输入图片说明

我有一个新的主意,如何将所有行复制embed.pytervim中由命令打开的上述窗口中?

在此处输入图片说明 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)

vim python-3.x

3
推荐指数
1
解决办法
239
查看次数

标签 统计

vim ×2

python-3.x ×1

terminal ×1