Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash vim-execute-shell命令?_Bash_Shell_Vim - Fatal编程技术网

Bash vim-execute-shell命令?

Bash vim-execute-shell命令?,bash,shell,vim,Bash,Shell,Vim,我想添加一个映射,它将在新窗口中可视化shell命令的输出。 问题是,将光标移动到文件顶部时,命令被中断 :execute ":new \| set nonu \| 0r ! ls \| normal! gg" 我发现问题出在execute命令上,它考虑了符号中的部分作为一个shell命令(ls | normal!gg)发送到它的其余部分,这就是它在执行时显示错误的原因 如何预防 我不确定你能不能用:execute实现这一点。但您可以使用(例如:Clam ls)作为基础,并编辑插件/Clam.

我想添加一个映射,它将在新窗口中可视化shell命令的输出。 问题是,将光标移动到文件顶部时,命令被中断

:execute ":new \| set nonu \| 0r ! ls \| normal! gg"
我发现问题出在execute命令上,它考虑了符号
中的部分作为一个shell命令
ls | normal!gg
)发送到它的其余部分,这就是它在执行时显示错误的原因


如何预防

我不确定你能不能用
:execute
实现这一点。但您可以使用(例如
:Clam ls
)作为基础,并编辑
插件/Clam.vim
,以便在执行shell命令后触发
gg

我不确定你能不能用
:execute
实现这一点。但您可以使用(例如
:Clam ls
)作为基础,并编辑
插件/Clam.vim
,以便在执行shell命令后触发
gg

当命令不接受
时,将命令分开。解决这一问题的正常方法是将命令包装在执行中,该执行不包含条

:execute ":new \| set nonu \| execute '0r ! ls' \| normal! gg"

当命令不接受
时,将命令分开。解决这一问题的正常方法是将命令包装在执行中,该执行不包含条

:execute ":new \| set nonu \| execute '0r ! ls' \| normal! gg"