![如何配置 vim 与交互式命令行 shell 交互?](https://linux22.com/image/25745/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20vim%20%E4%B8%8E%E4%BA%A4%E4%BA%92%E5%BC%8F%E5%91%BD%E4%BB%A4%E8%A1%8C%20shell%20%E4%BA%A4%E4%BA%92%EF%BC%9F.png)
有时我想使用 vim 作为我想要发送到命令行 shell 的命令的便笺本,例如psql
(Postgres)、ghci
(Haskell 编程语言)、octave
('计算器')、gnuplot
(绘图)等。
优点是您可以在命令行旁边添加注释,直接记录您的会话,增量开发命令行,在手册中临时测试示例等。
我想使用的 Pro 功能:将选择发送到 shell、将例如接下来的 10 行发送到 shell、将 shell 命令的输出显示到 vim 输出缓冲区、vim 复制寄存器、直接插入等。
应该对 shell 会话概念有一定的支持,即 shell 不应该从头开始为每个命令启动。
我可以使用一种远程控制的 xterm,我会将它并排放置在 vim 窗口中。
答案1
答案2
maxschlepzig:这是一个旧线程,但我希望提供我刚刚了解的有关 vim-slime 的信息仍然有用。您可以在 .vimrc 中配置以下键绑定(在本例中为 F2)来发送当前行。
vmap <F2> :SlimeSend<CR>
nmap <F2> :SlimeSend<CR>
F2 可以用任何其他键代替。