如何配置 vim 与交互式命令行 shell 交互?

如何配置 vim 与交互式命令行 shell 交互?

有时我想使用 vim 作为我想要发送到命令行 shell 的命令的便笺本,例如psql(Postgres)、ghci(Haskell 编程语言)、octave('计算器')、gnuplot(绘图)等。

优点是您可以在命令行旁边添加注释,直接记录您的会话,增量开发命令行,在手册中临时测试示例等。

我想使用的 Pro 功能:将选择发送到 shell、将例如接下来的 10 行发送到 shell、将 shell 命令的输出显示到 vim 输出缓冲区、vim 复制寄存器、直接插入等。

应该对 shell 会话概念有一定的支持,即 shell 不应该从头开始为每个命令启动。

我可以使用一种远程控制的 xterm,我会将它并排放置在 vim 窗口中。

答案1

尝试vim 史莱姆,一个受 Emacs 的 SLIME 模式启发的环境。它将 Vim 的内容发送到屏幕或 tmux 会话。

将来你也许还可以使用西琪,但目前它的 Vim 支持还不完整。

答案2

maxschlepzig:这是一个旧线程,但我希望提供我刚刚了解的有关 vim-slime 的信息仍然有用。您可以在 .vimrc 中配置以下键绑定(在本例中为 F2)来发送当前行。

vmap <F2> :SlimeSend<CR>

nmap <F2> :SlimeSend<CR>

F2 可以用任何其他键代替。

相关内容