我已經定義了幾個封裝選定文本的地圖,例如,將「文本」轉換爲「\ texttt {text}」。這是這樣的一個地圖的一個例子:Vim命令在行尾有不同的行爲
vmap <buffer> ,t xi\texttt{<Esc>pa}<Esc>
然而,當所選文本在行尾時,該圖不能按預期工作。 就拿這條線:
word1 word2 word3
當我執行正常的命令viw,t
在線路的每一句話,這是我得到的結果是:
\texttt{word1} \texttt{word2}\texttt{word3}
後面有個空格,即插入最後的texttt{
發生在錯誤的地方。
無論執行何處,我如何更改地圖工作?
問題是在X之後的光標位置,這在EOL處是不同的,因爲沒有將光標放到的尾部字符。按照建議使用s可能會有幫助。 – Nikodemus 2011-12-16 10:41:23