Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Variables 在vim shell命令中使用变量_Variables_Vim - Fatal编程技术网

Variables 在vim shell命令中使用变量

Variables 在vim shell命令中使用变量,variables,vim,Variables,Vim,如何在vimscript中使用vim shell命令中的变量(使用!)呢?例如,类似这样的事情:(只是一个例子,不是我真正想做的) 使用execute命令。后面的所有内容都是一个表达式,其计算结果为字符串,然后它会像您自己键入的命令一样执行 function Ls(dir) execute '!ls ' . a:dir endfunction 这表示,“计算表达式”!ls.a:dir,然后执行它。”变量a:dir展开,点将两个字符串连接成!ls which’然后执行,就好像您键入了它一

如何在vimscript中使用vim shell命令中的变量(使用
)呢?例如,类似这样的事情:(只是一个例子,不是我真正想做的)


使用
execute
命令。后面的所有内容都是一个表达式,其计算结果为字符串,然后它会像您自己键入的命令一样执行

function Ls(dir)
    execute '!ls ' . a:dir
endfunction

这表示,“计算表达式
”!ls.a:dir
,然后执行它。”变量
a:dir
展开,点将两个字符串连接成
!ls which’
然后执行,就好像您键入了它一样。

哇,太神奇了!
function Ls(dir)
    execute '!ls ' . a:dir
endfunction