Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/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
奇数vimscript冒号语法_Vim_Viml - Fatal编程技术网

奇数vimscript冒号语法

奇数vimscript冒号语法,vim,viml,Vim,Viml,在阅读vimscript的源代码时,我遇到了一些奇怪的vimscript语法,但我并没有找到任何关于它的文档,也没有弄清楚它的功能。这是一个用户命令,后跟空格和冒号,如(第三行): 函数!s:Status()中止 尝试 Gpedit: wincmd P setlocal foldmethod=语法foldlevel=1 nnoremap q:b删除 抓捕逃犯:/ 返回'echoorr v:errmsg' 末日 返回“” 端功能 我以前从没见过这个!我已经阅读了Steve Losh的《学习Vim

在阅读vimscript的源代码时,我遇到了一些奇怪的vimscript语法,但我并没有找到任何关于它的文档,也没有弄清楚它的功能。这是一个用户命令,后跟空格和冒号,如(第三行):

函数!s:Status()中止
尝试
Gpedit:
wincmd P
setlocal foldmethod=语法foldlevel=1
nnoremap q:b删除
抓捕逃犯:/
返回'echoorr v:errmsg'
末日
返回“”
端功能

我以前从没见过这个!我已经阅读了Steve Losh的《学习Vimscript the Hardway》一书,阅读了大量关于Vimscript的文章,经常阅读帮助,除了这里,我从来没有遇到过这个问题。有人知道吗?

这种语法没有什么特别之处。由于
:Gpedit
是一个用户命令,它可以接受其作者提供的一些处理逻辑的任何参数

当您查找文档时,您可以看到它带有一个“修订”参数


您还可以在文档中找到。

如果是用户命令,它可以接受任何参数<代码>$*=可能是一个可接受的参数。Ohhh,dang。我以前甚至看过这些文档。有时读剧本我还是会糊涂。我总是试图提醒自己“在每一行的开头想象一个:但有时还是会忘记。”。在我看来,这就像是一句奇怪的台词,没有“呼叫”或“执行官”的引导。无论如何,谢谢你!!在prolog中使用
(;:echom vim:[$!?*=]prolog:{“~q”
function! s:Status() abort
  try
    Gpedit :
    wincmd P
    setlocal foldmethod=syntax foldlevel=1
    nnoremap <buffer> <silent> q    :<C-U>bdelete<CR>
  catch /^fugitive:/
    return 'echoerr v:errmsg'
  endtry
  return ''
endfunction