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

Vimがユーザーによるコマンドの問題をどのように記録するか、およびこの動作をカスタマイズする方法に関する質問。


2
記録(記録されたマクロ)を表示および編集するにはどうすればよいですか?
私は(私の操作を記録するために複雑な繰り返しを使用していますqq、レコードにいくつかの操作を、q停止する)と私は間違いをしました。 記録した内容を確認して、間違いを修正することはできますか? 記録されたキャラクターを@q作品ごとに呼び出しますが、マッピング(:map q- No mapping found)に表示されません。 次のように入力しても、ヘルプにはあまり情報がありません:help recording。

2
通常モードでキーを押した履歴を表示できますか?
Vimはexコマンド、検索、ジャンプ場所、変更、およびその他の履歴を保持していることを知っています。 showcmdセット、Vimはまた、そのコマンドが実行されるまでは、これまでの通常モードのコマンドの入力したものをキーいただけます。 時々、通常モードで、タイプミスとアクションが発生します。これらのアクションを元に戻すことはできますが、失策中の編集がどのように発生したかを知りたいことがあります。編集がクールに見える場合があり、将来的にそれを繰り返す方法を知りたいです。 それでは、通常モードでキーを押した履歴を表示する方法はありますか?実際の編集またはアクション(移動やモード変更など)が発生したときに区切ることが望ましいですか?


1
Vimの複数のインスタンス間でコマンド履歴はどのように解決されますか?
Vimはexコマンドの履歴を保持し(:↑and 経由でアクセス可能q:)、その履歴は終了後も保持されます。 Vimの複数のインスタンス(同じユーザー、同じホームディレクトリ)を実行している場合、Vimはコマンド履歴間でどのように仲裁しますか?終了する最後のプロセスが優先されるようです。すべてのインスタンスのコマンド履歴を保持する方法はありますか?

1
Vimが特定のファイルタイプのイベントを記録しないようにする
このstackoverflowの質問に追加するに.vimrcは、特定のファイル拡張子(.gpgファイルなど)の「プライベート編集」を確実にするために何を入力する必要があります。 セッションの有効性を損なうことなく、行われた作業についての情報はレジスタを含む、保存されるべきではない、の履歴、コマンド履歴、ビュー、スワップなどを検索しgpg、ファイル、1を使用することができ、このvimのプラグインを、しかしプラグインを編集する以外に、どのようにでしょうこれらの議論されたアイデアを任意のファイルタイプに拡張しますか? おそらく次のコマンドを使用します。 if <ft in privacy_ext_list> set noswapfile set noundofile set viminfo= endif しかし、適切な条件文に加えて、何が欠けていますか? さらに、Vimscriptでファイル拡張子の配列を作成し、現在のファイルタイプが配列内にあるかどうかを評価する方法はありますか?

2
showcmdでコマンド履歴を表示する
set showcmdVimを使用すると、画面の最後の行に部分的なコマンドが表示されます。たとえば、ノーマルモードでコマンドを入力するとdt.、最後の行が表示されdt、その後、.コマンドを押すと、コマンドが完了しているため、何も表示されません。 完全なコマンドを表示する方法はありますか?たとえば、と入力するとdt.gU(、最初dt.に表示されます。そして、2番目のコマンドの入力を開始すると、最初のコマンドはクリアされ、最終的にgU(は表示されるだけになります。 これは、例えばGIFを説明するのに役立ちます。予期しない結果が発生した場合は、入力した内容を確認します。

2
コマンドライン履歴のサイズをさらに増やす方法は?
私はすでに.vimrcファイルに次の設定を入れています: set history=1000 しばらくそこにいて、私は毎日vimで働いているので、今までにたくさんのコマンドが実行されてきました。vimのヘルプから、重複してマップされたコマンドラインは保存されないことがわかります。 Use the 'history' option to set the number of lines that are remembered (default: 20). 現在、私の歴史には約130行:hisありq:ます(少し異なりますが、2番目の行には約90のエントリがあります)。しかし、私の意見ではもっと多いはずです。特定のファイルを開く、または複雑な正規表現を使用するいくつかの置換コマンドなど、いくつかのコマンドが欠落しています。しばらく使用されていませんが、この履歴のサイズは十分に長くなっています。 私が知らなかった別の制限はありますか?それとも、コマンドライン履歴のサイズを増やす正しい方法ではないでしょうか?

1
バックスペースを使用して、現在のコマンドを通常モードで変更しますか?
ノーマルモードでコマンドを入力すると、タイプミス10dkが発生する場合があります19d。たとえば、タイプしようとすると、誤ってタイプし始める場合があります。 コマンドがまだ完了/コミットされていないので、19d<backspace><backspace>0dkエスケープを押してコマンドを再試行する代わりに、バックスペースを使用して誤ったキーを削除することは可能ですか? 副題:現在のコマンドがコミットされる前に保持するデータ構造のVim用語はありますか?

2
vimコマンドの履歴を共有する方法はありますか?
Vimコマンド履歴をインスタンス間でリアルタイムに共有できますか? つまり、この方法で人々がbashで何をするかを意味します。 export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" つまりecho test1、あるシェルでコマンドを実行してからUp、別のシェルで押すと、が表示されecho test1ます。(正確には、それが機能EnterするUpためには、前に押す必要があります。) これはVimで可能ですか?最初は、+clientserverオプションを使用するとうまくいくと思いました。しかし、それは別のことのようです。

2
リストから選択して最近使用したファイルにアクセスする方法は?
編集に使用するファイルを選択するために、最近使用したファイルのリストを表示するキーストロークが欲しいのですが。 それを提供するには何が必要ですか? そして、関連した、 最近使用したファイルの履歴を管理するにはどうすればよいですか? これは、ファイル名またはサブディレクトリの除外をサポートする必要があります。

1
無限のvimの歴史を持つには?
によるとh: help: 'history'オプションを使用して、記憶する行数を設定します(デフォルト:20) 行数を高く設定できることはわかっていますが、ディスク領域が不足しない限り、常にコマンドを履歴に追加する「エンドレス」オプションはありますか?

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