vim中两个等号(=#)之后的散列(#)符号是什么意思

vim中两个等号(=#)之后的散列(#)符号是什么意思,vim,Vim,我浏览了下面的代码,它所做的是在视觉选择中从大写字母切换到小写字母,然后切换到标题。我试图将此功能更改为将单词从标题大小写切换到小写,然后切换到大写。问题是我不知道这里的意思。有人能回答一下什么是==# function! TwiddleCase(str) if a:str ==# toupper(a:str) let result = tolower(a:str) elseif a:str ==# tolower(a:str) let result = substitu

我浏览了下面的代码,它所做的是在视觉选择中从大写字母切换到小写字母,然后切换到标题。我试图将此功能更改为将单词从标题大小写切换到小写,然后切换到大写。问题是我不知道这里的意思。有人能回答一下什么是
==#

function! TwiddleCase(str)
  if a:str ==# toupper(a:str)
    let result = tolower(a:str)
  elseif a:str ==# tolower(a:str)
    let result = substitute(a:str,'\(\<\w\+\>\)', '\u\1', 'g')
  else
    let result = toupper(a:str)
  endif
  return result
endfunction
vnoremap ~ y:call setreg('', TwiddleCase(@"), getregtype(''))<CR>gv""Pgv
函数!旋转酶(str)
如果a:str=#toupper(a:str)
让结果=tolower(a:str)
其他a:str=#tolower(a:str)
让结果=替换(a:str,“\(\)”,“\u\1”,“g”)
其他的
let result=toupper(a:str)
恩迪夫
返回结果
端功能
vnoremap~y:调用setreg(“”,twidleCase(@),getregtype(“”))gv“”Pgv
=#
是“始终区分大小写”的比较运算符(普通的
=
取决于
:set ignorecase


有关更多信息,请参阅。

这在
:help==#
中进行了解释。此外,使用
:help
在Vim中有很高的成功率;-)键入
:help==#
没有让人失望:-)