最近我创建了一个映射来切换高亮搜索。这很简单,但非常有用,例如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