0
下面的代碼已從this blogVIM codewalk通過
function! Privatize()
let priorMethod = PriorMethodDefinition()
exec "normal iprivate :" . priorMethod . "\<Esc>=="
endfunction
function! PriorMethodDefinition()
let lineNumber = search('def', 'bn')
let line = getline(lineNumber)
if line == 0
echo "No prior method definition found"
endif
return matchlist(line, 'def \(\w\+\).*')[1]
endfunction
map <Leader>p :call Privatize()<CR>
我試着拿起,但我不明白PriorMethodDefinition方法。有人可以通過這段代碼走過我嗎?
真棒。你的回答給了我一些指示,開始閱讀vim的書。謝謝。 – 2010-12-06 23:43:32