回答:
ターミナルVimが* nixのフレーバーであると仮定します。
Ctrl + Z
プロセスを一時停止し、シェルに戻ります
fg
(にもたらす再開しますF鉱石グラムラウンド)あなたの中断Vimを。
以下を使用してサブシェルを開始します。
:sh
(構成によって)
:set shell?
:!bash
に続く:
Ctrl+ D(またはexit
、しかし、なぜそんなにタイプするのですか?)
シェルを殺してVimに戻ります。
nodemon app.js
(nodemonがファイルの編集時にサーバーを更新する)、vimの編集に戻りたいとしましょう。2つの個別のターミナルウィンドウなしでそれを行うことができますか?
jobs
、(私にとって)より読みやすいタイトルでフォアグラウンドプロセスにアクセスします。次に、たとえばfg %2
2番目を選択します。
control-z
、「元に戻す」として機能する場合behave mswin
は、vimrcをチェックして、存在するかどうかを確認してください。それは、それを削除している場合はcontrol-z
動作します
exit
Vimを終了し、戻ったときにすべてが同じになる方法はいくつかあります。Vim自体には、さまざまな方法で説明できる非常に優れたドキュメントがあります。vim内で次のコマンドを使用して、関連するヘルプページにアクセスできます。:help usr_21
簡単に要約すると、セッションをそのままにして終了および復帰するさまざまな方法があります。
一時停止して再開する-これで実際にVimを終了するわけではありません。必要になるまで、バックグラウンドでセッションを非表示にするだけです。コンピュータをリセットするか、Vimにkillコマンドを発行すると、セッションが失われます。これは、一時的に別のタスクに切り替えたい場合に適していますが、その場合は、代わりにGNU Screenユーティリティの使用を検討することをお勧めします。
セッション-これは、Vimのインスタンス間でセッションを保存する真の方法です。本当にVimを終了した場合でも、戻ったときにセッションが存在します。これはおそらくあなたが探しているものです。
ユーザーZenの回答を拡張するには、~/.vimrc
ファイルに次の行を追加して、BashとVimをすばやく切り替えられるようにします。
noremap <C-d> :sh<cr>
ps
ビューのフォアグラウンドプロセスにunix.stackexchange.com/questions/6115/...