![特定於上下文的重新映射](https://rvso.com/image/1336281/%E7%89%B9%E5%AE%9A%E6%96%BC%E4%B8%8A%E4%B8%8B%E6%96%87%E7%9A%84%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84.png)
我有以下方便的 VIM 地圖:
inoremap ( ()<Left>
但是,有時我會進入插入模式以在變數周圍添加函數調用,如下所示:
Was: $sql = "SELECT * FROM " . $someTable;
To: $sql = "SELECT * FROM " . mysql_real_escape_string($someTable);
映射)
在 後產生了冗餘mysql_real_escape_string(
。有沒有什麼方法可以重構映射,以便如果遊標後面存在字符,並且遊標後面的字符不是空格,則)<left>
不會附加到(
?
謝謝。