胡說(shuō)叔叔
2019-08-28 15:41:51
vim更改:x函數(shù)刪除緩沖區(qū)而不是保存和退出我想:x在vim gui-mode中設(shè)置,delete buffer因?yàn)槲铱偸菤⑺勒麄€(gè)gvim,這有點(diǎn)煩人。我知道我可以專門(mén)設(shè)置gui問(wèn)題,if has("gui running")但不知道如何重新映射:x提前致謝ps。:也許標(biāo)簽/術(shù)語(yǔ)remap是錯(cuò)誤的,但我不知道正確的術(shù)語(yǔ),這就是谷歌沒(méi)有提供任何幫助的原因。
2 回答

慕慕森
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
我發(fā)現(xiàn)最安全的替代方法是使用表達(dá)式縮寫(xiě):
cnoreabbrev <expr> x getcmdtype() == ":" && getcmdline() == 'x' ? 'bd' : 'x'
這將確??s寫(xiě)只會(huì)擴(kuò)大到bd
時(shí)候:x
使用,否則只是擴(kuò)大到x
。
如需更多幫助:
:h map-<expr>:h getcmdtype():h getcmdline()
經(jīng)過(guò)進(jìn)一步檢查,似乎有一個(gè)插件正是由Hari Krishna Dara執(zhí)行的,名為cmdalias.vim。它使用了上述技術(shù)的變體。

MMTTMM
TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
這并不像看起來(lái)那么容易。:map
將無(wú)法使用命令,:command
只接受以大寫(xiě)字母開(kāi)頭的命令。但你可以使用:cabbrev
:
if has("gui_running") cabbrev x bdendif
更新::cmap
可實(shí)際使用::cmap x bd
,但它不工作的權(quán)利:每次出現(xiàn)x
在命令立即被替換bd
。
添加回答
舉報(bào)
0/150
提交
取消