コマンドプロンプトの '<、'>


8

たまに:入力してファイルを終了したり書き込んだりすると、:'<,'>何も入力しなくてもプロンプトにすでに文字が含まれています。私が入力した場合には、エラーの原因となりますwq。この問題は再現できません。それは最も奇妙な時に起こり、私はそれを引き起こしている原因を特定することができませんでした。

私が誤って入力していq:たので:qはなく、終了に問題があったことを理解するのに、私は永遠にかかりました。その小さな癖について知ったので、この他の動作の原因を突き止めようとしています。誰かの大佐の命令のどこかで見たのですが、何も見つかりません。

これは予想される動作ですか?何が原因ですか?

回答:


15

見て'<,'>、コマンドラインであなたを押してとき:あなたが現在持っていることを示している視覚的な範囲が選択されている(例えばとともにvVまたはCtrl- v)、およびそれらを適用するためにはVimが親切「選択の終わり」から「選択範囲の先頭」のマーカーを前置されます入力しようとしているコマンドのスコープの制限。

を参照してください:h visual-operators

ビジュアルモードで'<,'>を押すと:、が自動的に表示されることに注意してください。

ファイルの特定の部分だけを「終了」することはできないので、Invalid addressしようとするとが表示され:'<,'>qます。

そのような制限のないコマンドを実行したい場合は、Ctrl- Uを押して、の前にカーソルの左側にあるものをすべて消去するqか、単にZZor ZQエイリアスを使用します。


3
ZZ終了する前にファイルへのすべての変更を書き込むことに注意してください。変更を破棄する場合は、を使用してくださいZQ
Ruslan

@Ruslan。素晴らしいヒント。私はいつもタイプしまし:q!たが、これは常に質問のコンテキストにとって問題です。今ZQは私の武器です!
マラン

「それほど制限されていない」というのは良いバンド名になるでしょう
Omar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.