タグ付けされた質問 「command-line」

元コマンドまたはコロンコマンドに関する質問。エディターの起動に使用されるコマンドラインオプションに関する質問については、[invocation]タグを使用してください。

2
Vimを終了せずにバッファーを閉じてアンロードする
多くの場合、いくつかの情報を一時バッファーにロードしてから、で閉じ:clo!ます。しかし、これは、たとえnohidden設定していても、バッファを完全にアンロードするのではなく、バッファを非表示にします。Vimを終了したときに、すでに破棄した(考えていた)コンテンツについて追加の確認が表示されるため、これは面倒です。 :q!代わりに使用することもできますが、バッファが1つしか残っていない場合はVimを完全に終了するので、それは悪い習慣です。さらに悪いことに、タイプミス:qa!をすると、多くの仕事を失う可能性があります。 妥協点はありますか?現在のバッファーを削除するが、Vimを終了しないコマンドが本当に欲しいです。Vimscriptで書くことに反対ではありませんが、コマンドが既に存在する場合は避けたいです。



2
現在フォーカスされているファイル以外のすべての分割ファイルを閉じますか?
ファイルで作業しているときに、ある時点までのコードの現在のフローを把握するために、複数のファイルを開くことがあります。ただし、これにより、複数のファイルが一度に開いて分割される場合があります。選択したウィンドウ以外をすべて終了するコマンドはありますか?

2
書き込み権限がないファイルを保存する方法は?
時々、ファイルを開いて、自分のユーザーとして、[read-only]ステータス行の警告に気付かないか、「忘れる」ことなく、いくつかの変更を加えることがあります(例:の/etcようなランダムな構成ファイル/etc/resolv.conf)。 :w!私のユーザーには書き込み権限がないため、この場合は明らかに失敗します。だから:w /home/filename、終了しsudo mv ...、非常に不快でなければなりません。 現在開いているファイルを保存できるように一時的にルートにエスカレーションする方法はありますか?(私がいるsudoers/またはsu直接できる場合)?

1
非インタラクティブにファイルを編集する方法(パイプラインなど)
パイプライン入力で渡されたファイルを非インタラクティブな方法でvimを使用して編集するか、インプレースでファイルを編集します(と同様sed)。 以下を使用したいくつかの例sed: $ sed -i'.bak' s/foo/test/g file # Edit file in-place. $ cat file | sed s/foo/test/g # Parse file in pipeline. しかし、私はここで読むことができました: sedあるS tream ED itor、ないファイルエディタが。それにもかかわらず、どこでも人々はファイルを編集しようとするためにそれを乱用する傾向があります。ファイルは編集しません。 次に、インプレース編集(-i)などの一部のオプションは移植可能です。 vimで同じ機能をどのように実現できますか?

5
Gitブランチを切り替える最も簡単な方法
現在、私は逃亡者を使ってgitに関連するほとんどすべてを管理していますが、利用可能なブランチをすばやく視覚化し、切り替える良いワークフローを見つけることができません。 私ができることは:Git checkout <branch-name>、問題はファイル名とブランチの両方をオートコンプリートすることであり、ブランチリストを好むことです。

2
vimからbashスクリプトを実行する
私はbashスクリプトにvimを使用しています。問題は、新しいファイルを作成し、実行可能にし、実行してから削除したくないことです。1回だけ使用されるスクリプトを意味します。 たとえば、vimを開いて次のように入力します。 #!/bin/bash ll | while read line do echo $line done このファイルは保存せず、bashスクリプトを単純化するためにvimを使用しています。!vim 経由でbashコマンドを実行できることを知っています。しかし、バッファ内にあるすべてを実行するのはどうでしょうか?


3
終了しようとすると時々表示される「[コマンドライン]」とは何ですか?また、どうすればすぐに終了できますか?
時々、Vimを終了しようとすると、次のようなものが表示されます。 これをどのように誤って呼び出すかはわかりませんが、現在のエスケープ方法はランダムキーを押すことで、最終的には消えます。2つの質問: どうやってそれを呼び出しますか(私は:qvimを終了するために使用します)、そして、 どうすればすぐに終了して、作業中の内容に戻ることができますか?


1
Vimのファイル名のbashのような部分的なタブ補完
Bashでは、同じプレフィックスを持つ複数のファイルがあり、プレフィックスの一部をTab入力してを押すと、共通のプレフィックスが完成し、入力を続けて、可能な結果を​​区別できます。 Vimでは、同じプレフィックスを持つ複数のファイルがあり、プレフィックスの一部を入力しTabてを押すと、最初の一致全体が完了し、すべての一致から選択できます。セットを減らすには、共通部分の最後に到達するまでバックスペースし、さらに入力してもう一度ヒットTabする必要があります。 多くの場合、長い共通プレフィックスがあるファイルがたくさんありますが、必要なファイルは最初のものではありません(たとえば、名前がすべてのさまざまなメイクファイルを含むプロジェクトファイルのディレクトリなどMakefile.{whatever})。 多くのキーストロークを節約するために、VimをBashのように完全にできますか? これが他の補完にも適用できる場合のボーナス(たとえば、すべて同じプレフィックスを持つ列挙値)

3
コマンドラインモードで相対行番号を使用するにはどうすればよいですか?
最近、Practical Vimから、カーソルを現在の位置から移動せずに行のブロックをコピーまたは移動する方法を学びました。これはコマンドラインモードで行われます。例えば :123,133m. # moves lines from 123 to 133 below the cursor position. 気に入っていますが、特にファイルの行数が多すぎる場合は、長い行番号を入力するのは面倒です。 時には、移動する行がカーソルの比較的近くにあることがあります(ただし、カーソルを移動したくない、ヤンク、元の場所に戻って、貼り付けたい!)。通常モードで行うのと同様に、相対番号を使用できれば素晴らしいと思います。言っているような 現在の行の10行上にある5行をここに移動します 要するに、コマンドラインモードで相対番号を使用するにはどうすればよいですか(通常モードと同様)?

4
vimで:grepおよび:vimgrepを使用する場合
vim :makeでは、エラーの構築と修正が簡単になり:grep、の:vimgrepように動作し:makeます。しかし、なぜこれらの2つのコマンドが必要なのでしょうか?パターンを検索してを押してみnませんか?単に検索するよりも優れているのは何ですか?

2
vimコマンドラインでReadlineショートカットを使用するにはどうすればよいですか?
Vimコマンドを編集するときは、Bashや他のすべてのREPLと同じショートカットを使用します:M-b単語に戻るM-Backspace、前の単語を削除M-uする、単語を大文字に変換するC-k、末尾までカットする行など:cmap。すべてではなくを使用して、いくつかのコマンドを構成できました。 これを提供するプラグインまたは設定はありますか? についてceditは知っていますが、必要なのはクイックコマンドを入力するだけであると面倒です。

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