如何写函数

  1. " 判断是否开启高亮
  2. function! HighlightSearch()
  3. if &hls
  4. return 'H'
  5. else
  6. return 'noH'
  7. endif
  8. endfunction

如何映射

  1. " 映射 <leader>p 为执行 :set paste<CR> 。其中 <CR> 为回车
  2. map <leader>p :set paste<CR>

调用函数,并从函数中返回值

  1. fun! ChangePasteNormal()
  2. if &paste
  3. set nopaste
  4. else
  5. set paste
  6. endif
  7. endfunc
  8. map <leader>p :call ChangePasteNormal()<CR>