私は始めたvim
。一時停止しました( Ctrl+ Z)。だから私はターミナルセッションにいて、vim
同じセッション(新しいタブ)を使っていくつかのファイルを開きたいのです。vim
新しいセッションでファイルを開くことができます。実際にファイルパスを設定できます。例えば、
vim `find $PWD -name build.xml`
実行中のvimセッション内でホストされているターミナルセッションでこのファイルを開くことはできますか?
ベストアンサー1
問題はCtrl-Z
Ctrl- を使用してプロセスを一時停止すると、Zプロセスはシグナルを受信し、シグナルが発生するSIGTSTP
まですべての実行が停止します(つまり、CPUサイクルがなくなりました)。一時停止中はコマンドや入力を送信できません。SIGCONT
vim
つまり、Ctrl- を使用しないでくださいZ。
ただし、vim
この機能を有効にしてコンパイルした場合とオプションをclientserver
使用できます。--servername
--remote-*
使用vim --remote
vim
セッションを初めて開始するときに使用します。vim --servername VIM [filename ...]
(空のセッションで開始する場合は、ファイル名はオプションです。)
ターミナルで実行してみてください。これで、他のターミナルウィンドウ、タブ、コンピュータvim --remote
などのコマンドで制御できます。ファイルを開きます(例:ファイル.txt既存のセッションの新しいタブでvim
:
vim --remote-tab file.txt
使用するvim
内部機能:tabfind
(:help find
詳細については参考資料を参照):
vim --remote-send ":tabfind filename.txt<CR>"
find(1)
質問に応じてシステムプログラムを使用するには、次の手順に従います。
vim --remote-tab `find $PWD -name build.xml`
複数の会議
--servername
必要に応じて別の名前を付けることもできます。これは便利です。多くの種類vimセッション。この場合、--servername
毎回パラメータを指定する必要があります。
vim --servername HAMBURGER # Start new session named "HAMBURGER"
vim --servername HAMBURGER --remote-tab `find $PWD -name BACON`
もちろん、これらすべてを1つのシェルスクリプトまたは2つにまとめて入力時間を節約できます。