0
不重映射,但保留現有映射,但添加其他功能。例如,重載hjkl
鍵除了移動光標外還做了一些額外的操作。Vimscript - 是否有可能重載映射?
不重映射,但保留現有映射,但添加其他功能。例如,重載hjkl
鍵除了移動光標外還做了一些額外的操作。Vimscript - 是否有可能重載映射?
hjkl
不是映射;它們是內置的普通模式命令。
如果您想覆蓋它們,您將需要創建自定義映射。例如,這將映射每按j
時間居中當前行(這是幾乎無用的,但是,將工作爲例):
nmap j jzz
注意j
現在是正常模式完全重寫。使用原來的j
的唯一方法是現在要麼刪除該映射明確:
unmap j
或通過:normal
命令使用原來的j
暫時:
:normal! j
或者,你可以創建一個完全獨立的映射,如:
nmap <Space>j jzz
並且在任何時候都有可用的定製j
和您的定製j
(<Space>j
)。尊重內置行爲,同時繼續擴展它。
謝謝:)所有我想要做的是,當用戶在正常模式下導航,使用當前行中的數據,解析它並在狀態行中提供自定義信息。目前,我重新映射上下鍵到一個功能,我有我需要的功能,然後調用正常! Ĵ – abhilb