7

Damian Conway の優れたInstantly Better Vimを見た後、Vim のコロンとセミコロンを切り替えることにしました。

nnoremap ; :
nnoremap : ;

1 つの小さなことを除いて、これはすべて素晴らしく機能します。と入力すると;ls、(予想どおり) バッファー リストが表示され、"Press ENTER or type command to continue." という標準メッセージが表示されます。多くの場合、私がやりたいことは、:bd 2 4 9いくつかのバッファーを削除するようなものを入力することです。

ただし、新しいマッピングでは、セミコロンを入力しても機能しません (新しい空白のコマンド ラインが終了します)。これを回避する方法はありますか?私はデフォルトのセミコロン機能をかなり頻繁に使用する傾向があるので、可能であればそのマッピングを維持したいと考えています。nnoremap : ;デフォルトのコロンが引き続き機能するようにを削除すると、問題は解決します。

4

1 に答える 1

3

これは、hit-enter プロンプトの実装の残念な結果だと思います。出力をクリアするかどうかのロジックは、マッピングを考慮していないようです。これはvim_dev メーリング リストで提起する必要があります。このスワップイディオムはかなり一般的であるため、誰かがパッチを実装する可能性があります。

于 2013-10-22T14:00:55.433 に答える