外部から(端末で)vimを実行してファイルを開く

外部から(端末で)vimを実行してファイルを開く

私は始めたvim。一時停止しました( Ctrl+ Z)。だから私はターミナルセッションにいて、vim同じセッション(新しいタブ)を使っていくつかのファイルを開きたいのです。vim新しいセッションでファイルを開くことができます。実際にファイルパスを設定できます。例えば

vim `find $PWD -name build.xml`

実行中のvimセッション内でホストされているターミナルセッションでこのファイルを開くことはできますか?

ベストアンサー1

問題はCtrl-Z

Ctrl- を使用してプロセスを一時停止すると、Zプロセスはシグナルを受信し、シグナルが発生するSIGTSTPまですべての実行が停止します(つまり、CPUサイクルがなくなりました)。一時停止中はコマンドや入力を送信できません。SIGCONTvim

つまり、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つにまとめて入力時間を節約できます。

おすすめ記事