推 javafang:原來如此~感謝~ 10/25 23:03
※ 引述《javafang (newJ)》之銘言:
: 照理來說,應該mode ()這一個函式應該就可以做到了,
: 但是,我在visual mode的時候,使用
: :echo mode()
: 還是出現n,表示normal mode,
: 這個就很奇怪了~
: 不知道是我函式用錯,還是操作方式用錯?
: 先謝謝各位大大的指導~
--
/c9s/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.233.154.6
對於 script 來說,不管是 command 或是 function
被給予的都是一個 {range} ,舉例來說,你選取區塊之後執行命令,就會轉變成
:'<,'>:cal blah()
的方式。
除非你在 script 中,使得 vim 用 visual 的方式選取文字,那麼 mode() 才會有效。
通常 mode() 是被使用在 statusline 內。