gpt4 book ai didi

vim - 告诉 screen 窗口运行上一个命令

转载 作者:行者123 更新时间:2023-12-04 05:26:25 29 4
gpt4 key购买 nike

我的 vimrc 中有以下内容:

    nnoremap <F1> :!screen -S foo -p run -X stuff '!!^M'

但是,当单击 F1 时,出现错误:没有上一个命令。

我想要的是告诉名为“foo”的屏幕 session 中的“运行”窗口运行我之前运行的任何内容。

最佳答案

如果您的意思是 !!要由 bash 执行(因此“运行我之前在该屏幕实例中运行的任何内容”),那么您必须对其进行转义:

nnoremap <F1> :!screen -S foo -p run -X stuff $'\!\!\n'<CR>

或使用 system() :
nnoremap <F1> :call system('screen -S foo -p run -X stuff $''!!\n''')<CR>

.因为 !在任何 bang thingie 中的意思是“将我之前在 vim 中使用其他 bang thingie 运行过的任何内容放在这里”

关于vim - 告诉 screen 窗口运行上一个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13165946/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com