私は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
これは ':help ==#'で説明しています。 – romainl