最近我創建了一個映射來切換高亮搜索。這很簡單,但非常有用,例如nmap ,m :set hlsearch!
。我一直面臨的唯一問題是,有時我會在按下,m
後迷路。映射中的腳本
從沒有收到反饋:-)
的恐慌「有效嗎?」,「難道現在還是關機?」 ...的常見疑問所以我認爲這回送「開啓」或「關閉「會讓我更平靜。現在這個大問題到了:是否可以在映射中包含一個小腳本?我知道我可以創建一個函數,但是這不是我的這個簡單的腳本意向:
if (&hlsearch)
echo "Search Highlight On"
else
echo "Search Highlight Off"
endif
我想我需要在預處理指令「逃離」之類的換行,也許:
nmap ,m :set hlsearch! \
if (&hlsearch) \
echo "Search Highlight On" \
else \
echo "Search Highlight Off" \
endif
但可能這不是正確的方式,不起作用,我甚至不知道它是否可能。
我注意到的另一件事是,即使if
和echo
都是「冒號」命令,類似:if (1) echo "works"
之類的東西也不起作用。它給出了一個錯誤echo
。那麼我需要以某種方式分離每個命令嗎?用另一個冒號前面的echo
並沒有解決問題。
感謝您的幫助!
謝謝Al,現在我明白了這裏一個函數的作用。感謝每一個提示,特別是':bar'。 – sidyll