私は、選択したテキストを囲むいくつかのマップを定義しました。 "text"を "\ texttt {text}"に変換します。Vimコマンドは、行末で異なった動作をします。
vmap <buffer> ,t xi\texttt{<Esc>pa}<Esc>
しかしながら、このマップは、選択されたテキストが行の最後にある場合、期待どおりに動作しない:これは、マップの一例です。すなわち、
\texttt{word1} \texttt{word2}\texttt{word3}
を末尾のスペースで:私は、行のすべての単語のために通常のコマンドviw,t
を実行したときに、これは私が得る結果は
word1 word2 word3
: たとえば、この行を取ります最後のtexttt{
の挿入が間違った場所で発生しました。
マップの実行場所に関係なく、マップを変更するにはどうすればよいですか?
問題は、EOLで異なるxの後のカーソル位置です。カーソルを置くための末尾の文字がないためです。提案されているようにsを使用すると役立ちます。 – Nikodemus