我只是使用 Vim 的初學者。我的目標是創建自定義鍵系結并在 bash 中運行選擇。現在,我必須使用以下序列:Esc :!bash。這變得有點麻煩,尤其是在測驗時。是否可以創建某種組合而不是一直重復它?我已經花了一段時間搜索,但它最終以附加到 .vimrc 的內容結束,當然,不起作用:
let mapleader = "_"
nnoremap <Leader>= <Esc> :!bash
甚至不確定我在這里做了什么。有什么提示嗎?
uj5u.com熱心網友回復:
如果您處于命令模式(通常,當您剛剛選擇一行時),那么您不需要<Esc>,對嗎?所以
noremap _ :!bash<enter>
這里不需要<esc>。
如果您處于插入模式,那么,是的,您需要轉義。但是,您需要在插入模式下重新映射
inoremap _ <esc>:!bash<enter>
(但我看不出你怎么能有選擇。話雖如此,我已經使用 vi 30 年了,在某些方面我是一個高級用戶——我有很多腳本——但是,那里有很多現代用法,我從來不習慣。例如,我仍然使用 hjkl(嗯,hnei,因為我使用 colemak)而不是箭頭。我的意思是,除了我之外,真的有可能每個人都知道如何在插入模式下選擇)
但是,盡管如此,我的觀點是,要么您處于插入模式,并且您使用 ai map 命令進行映射,并且需要一個<esc>. 或者您處于正常模式,并且您使用map 命令進行映射,但不需要<esc>
另外,我懷疑你想在插入模式下重新映射 _ 。我的意思是,有時你真的想輸入_。我想你不會犧牲那個角色的。所以,我敢打賭,你想在正常模式下系結(就像你正在做的那樣)。但那時,不需要<esc>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515825.html
標籤:重击vim选择键绑定执行
上一篇:創建特定于一個專案的Git別名
