![如何在猫王编辑器中搜索当前单词?](https://linux22.com/image/164367/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%8C%AB%E7%8E%8B%E7%BC%96%E8%BE%91%E5%99%A8%E4%B8%AD%E6%90%9C%E7%B4%A2%E5%BD%93%E5%89%8D%E5%8D%95%E8%AF%8D%EF%BC%9F.png)
如何在猫王编辑器中搜索当前单词?就像 vim 中的 * 和 # 一样。在 Slackware 中,vi 是 elvis。
答案1
它可能在某个地方有记录,但是阅读 中的源代码search.c
,您可以看到
case ELVCTRL('A'):
case ELVG('d'):
case ELVG('D'):
/* Free the previous regular expression, if any */
if (searchre)
{
safefree((void *)searchre);
}
/* Compile the regexp /\<\@\>/ */
searchre = regcomp(toCHAR("\\<\\@\\>"), win->cursor);
if (!searchre)
return RESULT_ERROR;
regexp.c
的含义解释\@
为
#define M_ATCURSOR 265 /* internal code for \@ */
else if (token == M_ATCURSOR)
{
tmpb = *cursor;
tmp = wordatcursor(&tmpb, ElvFalse);