gpt4 book ai didi

vim - vim中两个等号(==#)后的哈希(#)符号是什么意思

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

我在 enter link description here 看到了以下代码它所做的是将视觉选择中的单词从大写切换到小写,然后切换到标题大小写。我正在尝试将此功能更改为将单词从 Title Case 切换到小写,然后切换到 UPPER CASE。问题是我不知道 ==# 在这里是什么意思。有人可以回答 ==# 是什么。

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

最佳答案

==# 是“始终区分大小写”的比较运算符(纯 == 取决于 :set ignorecase)。

有关详细信息,请参阅 Vimscript cheat sheet .

关于vim - vim中两个等号(==#)后的哈希(#)符号是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45842690/

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