2017-08-23 6 views
1

私はenter link description hereでコードをクロスオーバーしています。これは視覚的な選択で大文字からトグルし、大文字小文字を区別します。私は、タイトルケースから小文字に、次に大文字に単語を切り替えるようにこの機能を変更しようとしています。問題は私が何を意味するのかが分かりません。==#はここに意味します。誰かが==#の答えを教えてください。vimで2つの等号(==#)の後にハッシュ(#)記号が何を意味するのですか

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 
+1

これは ':help ==#'で説明しています。 – romainl

答えて

4

==# "常に大文字と小文字を区別し、" 比較演算子(プレーン==:set ignorecaseに依存する)です。

詳細については、Vimscript cheat sheetを参照してください。

+0

これに加えて、 ':help <私が好奇​​心を持っていること>を使って、Vimで非常に高い成功率を示しています;-)':help ==# 'と打っても失望しませんでした:-) – Carpetsmoker

関連する問題