vim端末でコマンドを書くのと同じではないコマンドのマッピング


0

コマンドを実行するためにvimrcのマッピングを使用しようとしています。 vim端末に直接入力してもコマンドは機能しますが、同じコマンドを使用すると最初のスペースの後で入力が停止します。正確なコマンドは次のとおりです。

:map <f8> :new | 0read !javac %<CR>

私が手動でvimにコマンドを入力すると、コンパイラの出力に分割問題が生じます。しかし私がF8を打つときそれはただタイプする :new 他には何も入力しません。問題はコマンド内のスペースの使用にあると思います。引用符を使って文字をエスケープしてみましたが、修正しませんでした。このコマンドが正しく動作するようにvimrcを変更するにはどうすればいいですか?

回答:


1

あなたが使用する必要があります <bar> パイプ記号の代わりに:

:map <f8> :new<bar>0read !javac %<CR>

素晴らしい、それはそれのおかげでうまくいきます!
mildlyAverage
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.